From: Tom Metge Date: 2008-01-15T15:09:58+09:00 Subject: OptionParser order of arguments all- i've had a lot of success working with OptionParser, but there is one burr in the saddle- order of arguments parsed. sample code: require 'optparse' class MyClass def initialize(arguments) @options = {} opts = OptionParser.new opts.on('--some-param [PARAM]') {|param| @options[:param] = param} opts.on('--print-param') { puts @options[:param]} opts.parse! end end MyClass.new(ARGV) put that in a file (opt_test.rb) and run the following: ruby opt_test.rb --print-param --some-param tom $ nil ruby opt_test.rb --some-param tom --print-param $ tom obviously, it works as intended, but it does require that one pass arguments in a particular order. anyone know of a way around this? thanks all, tom