class Thor::Options
def parse(args)
def parse(args) @pile = args.dup while peek if current_is_switch? case shift when SHORT_SQ_RE unshift($1.split('').map { |f| "-#{f}" }) next when EQ_RE, SHORT_NUM unshift($2) switch = $1 when LONG_RE, SHORT_RE switch = $1 end switch = normalize_switch(switch) next unless option = switch_option(switch) @assigns[option.human_name] = parse_peek(switch, option) else shift end end check_requirement! @assigns end