9dab0af11f22f91c98a77892a14b16ca7fa7fbb4

Author
Nicolas Cavigneaux <nico@bounga.org>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Set RBENV_ROOT to "$HOME/.rbenv" if not already set (#6324)

This is the default behavior of rbenv and what users are expecting
most of the time.

It allows users to have their own set of rubies and gems. It also
prevents losing all rubies when rbenv is updated using Homebrew which
is not true when RBENV_ROOT is set to /usr/local/opt/rbenv.

Diff

 1diff --git a/plugins/rbenv/rbenv.plugin.zsh b/plugins/rbenv/rbenv.plugin.zsh
 2index ef5106f2d61ad7aa6dbdd13f47eb5141f3eec21b..7430e962525a493c0e86c08a21768c2c9fd4ad90 100644
 3--- a/plugins/rbenv/rbenv.plugin.zsh
 4+++ b/plugins/rbenv/rbenv.plugin.zsh
 5@@ -7,6 +7,9 @@ rbenvdirs=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv" "/usr/local/opt/rbenv"
 6 if _homebrew-installed && rbenv_homebrew_path=$(brew --prefix rbenv 2>/dev/null); then
 7     rbenvdirs=($rbenv_homebrew_path "${rbenvdirs[@]}")
 8     unset rbenv_homebrew_path
 9+    if [[ $RBENV_ROOT = '' ]]; then 
10+      RBENV_ROOT="$HOME/.rbenv"
11+    fi
12 fi
13 
14 for rbenvdir in "${rbenvdirs[@]}" ; do