Support different shells for brew shellenv
This commit is contained in:
parent
605c0e8239
commit
50ba2ad93f
@ -7,10 +7,30 @@
|
||||
#: Consider adding evaluating the output in your dotfiles (e.g. `~/.profile`) with `eval $(brew shellenv)`
|
||||
|
||||
homebrew-shellenv() {
|
||||
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
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user