92a54ebc7eede185cde468db5e20c43fc562f949

Author
Robby Russell <robby@planetargon.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Merge pull request #2166 from cap10morgan/no-clobber-rbenv-root

rbenv plugin: don't clobber existing RBENV_ROOT & follow Homebrew's default behavior

Diff

 1diff --git a/plugins/rbenv/rbenv.plugin.zsh b/plugins/rbenv/rbenv.plugin.zsh
 2index 78f76c3a3882328b91df2a6e895ec74374906824..57ae2ca1fad7a1e76fad8aa4c598d25bfad0869b 100644
 3--- a/plugins/rbenv/rbenv.plugin.zsh
 4+++ b/plugins/rbenv/rbenv.plugin.zsh
 5@@ -10,12 +10,18 @@ FOUND_RBENV=0
 6 rbenvdirs=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv")
 7 if _homebrew-installed && _rbenv-from-homebrew-installed ; then
 8     rbenvdirs=($(brew --prefix rbenv) "${rbenvdirs[@]}")
 9+    if [[ $RBENV_ROOT = '' ]]; then 
10+      RBENV_ROOT="$HOME/.rbenv"
11+    fi
12 fi
13 
14 for rbenvdir in "${rbenvdirs[@]}" ; do
15   if [ -d $rbenvdir/bin -a $FOUND_RBENV -eq 0 ] ; then
16     FOUND_RBENV=1
17-    export RBENV_ROOT=$rbenvdir
18+    if [[ $RBENV_ROOT = '' ]]; then
19+      RBENV_ROOT=$rbenvdir
20+    fi
21+    export RBENV_ROOT
22     export PATH=${rbenvdir}/bin:$PATH
23     eval "$(rbenv init --no-rehash - zsh)"
24