# File lib/slop.rb, line 532
  def option(*args, &block)
    options = args.last.is_a?(Hash) ? args.pop : {}
    short, long, desc, arg, extras = clean_options(args)

    options.merge!(extras)
    options[:argument] = true if @sloptions[:all_accept_arguments]

    option = Option.new(self, short, long, desc, arg, options, &block)
    @options << option

    option
  end