Bug #909

optparse with regexp

Added by rubikitch (rubikitch .) over 3 years ago. Updated about 1 year ago.

[ruby-dev:37514]
Status:Closed Start date:12/20/2008
Priority:Normal Due date:
Assignee:- % Done:

100%

Category:-
Target version:-
ruby -v:

Description

optparseでオプション引数にマッチすべき正規表現を指定した場合の挙動が変わっています。

#!/usr/local/bin/ruby
require 'optparse'
opts = {}
ARGV.options do |o|
  o.on("-T [level]", /^[0-4]$/) {|x| opts[:T] = x }
  o.parse!
end
puts "opts=#{opts.inspect}"


$ ruby187p72 -v optparse-regexp.rb -T1
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]
opts={:T=>"1"}
$ ruby18 -v optparse-regexp.rb -T1
ruby 1.8.7 (2008-12-16 revision 20784) [i686-linux]
opts={:T=>["1"]}

Related issues

related to ruby-trunk - Bug #910: optparse with regexp Closed 12/20/2008 12/24/2008

Associated revisions

Revision 20895
Added by nobu over 3 years ago

* lib/optparse.rb (SPLAT_PROC): fix for regexp. [ruby-dev:37514]

History

Updated by nobu (Nobuyoshi Nakada) over 3 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100
Applied in changeset r20895.

Also available in: Atom PDF