Merge pull request #1190 from vladshablinsky/no-autoupdate-on-help

brew.sh: don't autoupdate if --help passed
This commit is contained in:
Mike McQuaid 2016-10-03 18:38:46 +01:00 committed by GitHub
commit 881fdcd25e
2 changed files with 13 additions and 6 deletions

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

View File

@ -183,6 +183,15 @@ then
set -- "$@" -v
fi
for arg in "$@"
do
if [[ $arg = "--help" || $arg = "-h" || $arg = "--usage" || $arg = "-?" ]]
then
export HOMEBREW_HELP="1"
break
fi
done
HOMEBREW_ARG_COUNT="$#"
HOMEBREW_COMMAND="$1"
shift
@ -272,6 +281,7 @@ setup-analytics
report-analytics-screenview-command
update-preinstall() {
[[ -z "$HOMEBREW_HELP" ]] || return
[[ -z "$HOMEBREW_NO_AUTO_UPDATE" ]] || return
[[ -z "$HOMEBREW_UPDATE_PREINSTALL" ]] || return