Actions
Bug #7537
closedOptionParser treats negative digits as options
Description
Is it intentional that negative digits are treated as options?
If I use negative digit as an argument of an option, it is treated as a number
OptionParser.new {|opts|
opts.on('-p','--pvalue VAL', Integer, 'P-value') {|v| puts "P-value: #{v}" }
}.parse!
ruby my_test.rb -p -1
works normally
But if I use it as optional argument of an option:
OptionParser.new {|opts|
opts.on('-p','--pvalue [VAL]', Integer, 'P-value') {|v| puts "P-value: #{v}" }
}.parse!
ruby my_test.rb -p -1
fails with "Invalid option -1"
Also I can't use it as non-optional argument
OptionParser.new {|opts|
opts.on('-n', 'no Pvalue argument, other arguments only') {}
}.parse!
puts ARGV
ruby my_test.rb -1
also fails with "Invalid option -1"
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0