brew.rb: update help parsing

This commit is contained in:
Uladzislau Shablinski 2016-10-01 18:17:52 +03:00
parent fd0149783a
commit d92a1ad584

View File

@ -32,20 +32,17 @@ begin
empty_argv = ARGV.empty?
help_flag_list = %w[-h --help --usage -?]
help_flag = false
help_flag = !ENV["HOMEBREW_HELP"].nil?
internal_cmd = true
cmd = nil
ARGV.dup.each_with_index do |arg, i|
break if help_flag && cmd
if help_flag_list.include?(arg)
# Option-style help: Both `--help <cmd>` and `<cmd> --help` are fine.
help_flag = true
elsif arg == "help" && !cmd
if arg == "help" && !cmd
# Command-style help: `help <cmd>` is fine, but `<cmd> help` is not.
help_flag = true
elsif !cmd
elsif !cmd && !help_flag_list.include?(arg)
cmd = ARGV.delete_at(i)
end
end