From 18d1d1511b61bd7a28572d7d8ce5a4546273c58a Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Tue, 25 Nov 2014 22:27:03 -0500 Subject: [PATCH] Suppress output from `cd` Closes Homebrew/homebrew#34246. --- bin/brew | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bin/brew b/bin/brew index 0d0602275b..20a1313176 100755 --- a/bin/brew +++ b/bin/brew @@ -1,16 +1,21 @@ #!/bin/sh -BREW_FILE_DIRECTORY=$(cd "${0%/*}" && pwd -P) + +chdir () { + cd "$@" >/dev/null +} + +BREW_FILE_DIRECTORY=$(chdir "${0%/*}" && pwd -P) export HOMEBREW_BREW_FILE="$BREW_FILE_DIRECTORY/${0##*/}" BREW_SYMLINK=$(readlink "$0") if [ -n "$BREW_SYMLINK" ] then BREW_SYMLINK_DIRECTORY=$(dirname "$BREW_SYMLINK") - BREW_FILE_DIRECTORY=$(cd "$BREW_FILE_DIRECTORY" && - cd "$BREW_SYMLINK_DIRECTORY" && pwd -P) + BREW_FILE_DIRECTORY=$(chdir "$BREW_FILE_DIRECTORY" && + chdir "$BREW_SYMLINK_DIRECTORY" && pwd -P) fi -BREW_LIBRARY_DIRECTORY=$(cd "$BREW_FILE_DIRECTORY"/../Library && pwd -P) +BREW_LIBRARY_DIRECTORY=$(chdir "$BREW_FILE_DIRECTORY"/../Library && pwd -P) # Users may have these set, pointing the system Ruby # at non-system gem paths