37 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #:  * `shellenv`
 | |
| #:
 | |
| #:  Prints export statements - run them in a shell and this installation of Homebrew will be included into your `PATH`, `MANPATH` and `INFOPATH`.
 | |
| #:
 | |
| #:  `HOMEBREW_PREFIX`, `HOMEBREW_CELLAR` and `HOMEBREW_REPOSITORY` are also exported to save multiple queries of those variables.
 | |
| #:
 | |
| #:  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; or set MANPATH ''; set -gx MANPATH \"$HOMEBREW_PREFIX/share/man\" \$MANPATH;"
 | |
|       echo "set -q INFOPATH; or 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
 | |
| }
 | 
