Project

General

Profile

Bug #8306

Updated by nobu (Nobuyoshi Nakada) about 12 years ago

=begin program: 
 program: 
   require 'optparse' 

   

 options = {} 
   
 OptionParser.new do |opts| 
     
   opts.on("-a", "--a_param A",    "A") do |a| 
        
      options[:a] = a 
     
   end 
     
   opts.on("-b", "--b_param B", "B") do |b| 
        
      options[:b] = b 
     
   end 
         
 end.parse! 

   

 puts options 
   
 puts ARGV 

 When adding ops with mandatory params    running 
   
 ./example.rb -a -b x 
   
 options: {:a=>"-b"} 
   
 ARGV: x 

 Result should not be greedy -a with no param should raise an exception just like C getopts 
 Using optional params instead of mandatory yields correct results. 
 =end 
 



Back