From bd679c7dc38c06eed8014ef074241836ce605508 Mon Sep 17 00:00:00 2001 From: Martin Afanasjew Date: Thu, 25 Feb 2016 22:38:43 +0100 Subject: [PATCH] brew.sh: improve empty argument handling Follow-up to Homebrew/homebrew#49327 that leaves empty argument handling to the Ruby code (it is a bit more sophisticated and distinguished between `help` and an empty argument list and treats them differently) instead of hard-wiring the former to the `help` command. Closes Homebrew/homebrew#49538. Signed-off-by: Martin Afanasjew --- Library/brew.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Library/brew.sh b/Library/brew.sh index 0fde584e1d..bc3df4bfe7 100644 --- a/Library/brew.sh +++ b/Library/brew.sh @@ -117,10 +117,10 @@ then set -- "$@" -v fi +HOMEBREW_ARG_COUNT="$#" HOMEBREW_COMMAND="$1" shift case "$HOMEBREW_COMMAND" in - '') HOMEBREW_COMMAND="help";; ls) HOMEBREW_COMMAND="list";; homepage) HOMEBREW_COMMAND="home";; -S) HOMEBREW_COMMAND="search";; @@ -169,5 +169,7 @@ then source "$HOMEBREW_BASH_COMMAND" { "homebrew-$HOMEBREW_COMMAND" "$@"; exit $?; } else - exec "$HOMEBREW_RUBY_PATH" -W0 "$HOMEBREW_LIBRARY/brew.rb" "$HOMEBREW_COMMAND" "$@" + # Unshift command back into argument list (unless argument list was empty). + [[ "$HOMEBREW_ARG_COUNT" -gt 0 ]] && set -- "$HOMEBREW_COMMAND" "$@" + exec "$HOMEBREW_RUBY_PATH" -W0 "$HOMEBREW_LIBRARY/brew.rb" "$@" fi