From 50ba2ad93f7b09a653492bcd1c09fb96f5802dfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Wed, 20 Feb 2019 10:10:31 +0000 Subject: [PATCH] Support different shells for `brew shellenv` --- Library/Homebrew/cmd/shellenv.sh | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/Library/Homebrew/cmd/shellenv.sh b/Library/Homebrew/cmd/shellenv.sh index e0aa7d4260..914bffd1f3 100644 --- a/Library/Homebrew/cmd/shellenv.sh +++ b/Library/Homebrew/cmd/shellenv.sh @@ -7,10 +7,30 @@ #: Consider adding evaluating the output in your dotfiles (e.g. `~/.profile`) with `eval $(brew shellenv)` homebrew-shellenv() { - echo "export HOMEBREW_PREFIX=\"$HOMEBREW_PREFIX\"" - echo "export HOMEBREW_CELLAR=\"$HOMEBREW_CELLAR\"" - echo "export HOMEBREW_REPOSITORY=\"$HOMEBREW_REPOSITORY\"" - echo "export PATH=\"$HOMEBREW_PREFIX/bin:$HOMEBREW_PREFIX/sbin:\$PATH\"" - echo "export MANPATH=\"$HOMEBREW_PREFIX/share/man:\$MANPATH\"" - echo "export INFOPATH=\"$HOMEBREW_PREFIX/share/info:\$INFOPATH\"" + case "$SHELL" in + */fish) + echo "set -gx HOMEBREW_PREFIX \"$HOMEBREW_PREFIX\";" + echo "set -gx HOMEBREW_CELLAR \"$HOMEBREW_CELLAR\";" + echo "set -gx HOMEBREW_REPOSITORY \"$HOMEBREW_REPOSITORY\";" + echo "set -g fish_user_paths \"$HOMEBREW_PREFIX/bin\" \"$HOMEBREW_PREFIX/sbin\" \$fish_user_paths;" + echo "set -q MANPATH || set MANPATH ''; set -gx MANPATH \"$HOMEBREW_PREFIX/share/man\" \$MANPATH;" + echo "set -q INFOPATH || set INFOPATH ''; set -gx INFOPATH \"$HOMEBREW_PREFIX/share/info\" \$INFOPATH;" + ;; + */csh|*/tcsh) + echo "setenv HOMEBREW_PREFIX $HOMEBREW_PREFIX;" + echo "setenv HOMEBREW_CELLAR $HOMEBREW_CELLAR;" + echo "setenv HOMEBREW_REPOSITORY $HOMEBREW_REPOSITORY;" + echo "setenv PATH $HOMEBREW_PREFIX/bin:$HOMEBREW_PREFIX/sbin:\$PATH;" + echo "setenv MANPATH $HOMEBREW_PREFIX/share/man:\$MANPATH;" + echo "setenv INFOPATH $HOMEBREW_PREFIX/share/info:\$INFOPATH;" + ;; + *) + echo "export HOMEBREW_PREFIX=\"$HOMEBREW_PREFIX\"" + echo "export HOMEBREW_CELLAR=\"$HOMEBREW_CELLAR\"" + echo "export HOMEBREW_REPOSITORY=\"$HOMEBREW_REPOSITORY\"" + echo "export PATH=\"$HOMEBREW_PREFIX/bin:$HOMEBREW_PREFIX/sbin:\$PATH\"" + echo "export MANPATH=\"$HOMEBREW_PREFIX/share/man:\$MANPATH\"" + echo "export INFOPATH=\"$HOMEBREW_PREFIX/share/info:\$INFOPATH\"" + ;; + esac }