Bug #909 [ruby-dev:37514]
optparse with regexp
| Status : | Closed | Start : | 12/20/2008 | |
| Priority : | Normal | Due date : | ||
| Assigned to : | - | % 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"]}
Associated revisions
- lib/optparse.rb (SPLAT_PROC): fix for regexp.
[ruby-dev:37514]