Skip to content

Commit

Permalink
Merge pull request #1190 from vladshablinsky/no-autoupdate-on-help
Browse files Browse the repository at this point in the history
brew.sh: don't autoupdate if --help passed
  • Loading branch information
MikeMcQuaid committed Oct 3, 2016
2 parents ea5aff8 + d92a1ad commit 881fdcd
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
9 changes: 3 additions & 6 deletions Library/Homebrew/brew.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,20 +32,17 @@ def require?(path)

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
Expand Down
10 changes: 10 additions & 0 deletions Library/Homebrew/brew.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down

0 comments on commit 881fdcd

Please sign in to comment.