class Spec::Runner::OptionParser

def order!(argv, &blk)

def order!(argv, &blk)
  @argv = argv.dup
  @argv = (@argv.empty? & self.class.spec_command?) ? ['--help'] : @argv 
  
  # Parse options file first
  parse_file_options(:options_file, :parse_options_file)
  
  @options.argv = @argv.dup
  return if parse_file_options(:generate_options, :write_generated_options)
  return if parse_drb
  
  super(@argv) do |file|
    if file =~ /^(.+):(\d+)$/
      file = $1
      @options.line_number = $2.to_i
    end
    @options.files << file
    blk.call(file) if blk
  end
  @options
end