Hi, At Thu, 21 Jun 2007 19:45:08 +0900, Robert Dober wrote in [ruby-talk:256371]: > Thanks nobu, does this fix it? Almost, but #terminate can be called outside #get. I think getoptlong isn't designed for such usage. > @non_option_arguments.reverse_each do |argument| > - ARGV.unshift(argument) > + args.unshift(argument) > end In short, this can be: args.unshift(*@non_option_arguments) -- Nobu Nakada