# 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