mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2024-05-11 05:55:17 +00:00 
			
		
		
		
	This prevents the jenv plugin from messing up the PATH and putting `user/local/bin` back at the front of the PATH, undoing any careful setup done before enabling this plugin.
		
			
				
	
	
		
			31 lines
		
	
	
		
			778 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			778 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| jenvdirs=("$HOME/.jenv" "/usr/local" "/usr/local/jenv" "/opt/jenv")
 | |
| 
 | |
| FOUND_JENV=0
 | |
| for jenvdir in $jenvdirs; do
 | |
|     if [[ -d "${jenvdir}/bin" ]]; then
 | |
|         FOUND_JENV=1
 | |
|         break
 | |
|     fi
 | |
| done
 | |
| 
 | |
| if [[ $FOUND_JENV -eq 0 ]]; then
 | |
|     if (( $+commands[brew] )) && jenvdir="$(brew --prefix jenv)"; then
 | |
|         [[ -d "${jenvdir}/bin" ]] && FOUND_JENV=1
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if [[ $FOUND_JENV -eq 1 ]]; then
 | |
|     (( $+commands[jenv] )) || export PATH="${jenvdir}/bin:$PATH"
 | |
|     eval "$(jenv init - zsh)"
 | |
| 
 | |
|     function jenv_prompt_info() { jenv version-name 2>/dev/null }
 | |
| 
 | |
|     if [[ -d "${jenvdir}/versions" ]]; then
 | |
|         export JENV_ROOT=$jenvdir
 | |
|     fi
 | |
| else
 | |
|     function jenv_prompt_info() { echo "system: $(java -version 2>&1 | cut -f 2 -d ' ')" }
 | |
| fi
 | |
| 
 | |
| unset jenvdir jenvdirs FOUND_JENV
 |