jenv.plugin.zsh 848 B

123456789101112131415161718192021222324252627282930313233
  1. _homebrew-installed() {
  2. type brew &> /dev/null
  3. }
  4. _jenv-from-homebrew-installed() {
  5. brew --prefix jenv &> /dev/null
  6. }
  7. jenvdirs=("$HOME/.jenv" "/usr/local/jenv" "/opt/jenv")
  8. if _homebrew-installed && _jenv-from-homebrew-installed ; then
  9. jenvdirs+=($(brew --prefix jenv) "${jenvdirs[@]}")
  10. fi
  11. FOUND_JENV=0
  12. for jenvdir in "${jenvdirs[@]}" ; do
  13. if [ -d $jenvdir/bin -a $FOUND_JENV -eq 0 ] ; then
  14. FOUND_JENV=1
  15. export PATH="${jenvdir}/bin:$PATH"
  16. eval "$(jenv init - zsh)"
  17. function jenv_prompt_info() {
  18. echo "$(jenv version-name)"
  19. }
  20. fi
  21. if [ -d $jenvdir/versions -a $FOUND_JENV -eq 0 ] ; then
  22. export JENV_ROOT=$jenvdir
  23. fi
  24. done
  25. unset jenvdir
  26. if [ $FOUND_JENV -eq 0 ] ; then
  27. function jenv_prompt_info() { echo "system: $(java -version 2>&1 | cut -f 2 -d ' ')" }
  28. fi