Actions
Bug #7537
closedOptionParser treats negative digits as options
Bug #7537:
OptionParser 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