diff --git a/libexec/rbenv-init b/libexec/rbenv-init index d8a4a0bc..43e1339d 100755 --- a/libexec/rbenv-init +++ b/libexec/rbenv-init @@ -1,9 +1,14 @@ #!/usr/bin/env bash -e -shell=$1 +print="" +if [ "$1" = "-" ]; then + print=1 + shift +fi +shell="$1" if [ -z "$shell" ]; then - shell=$(basename $SHELL) + shell="$(basename "$SHELL")" fi abs_dirname() { @@ -19,9 +24,33 @@ abs_dirname() { pwd cd "$cwd" } + root="$(abs_dirname "$0")/.." -echo 'export PATH="$HOME/.rbenv/shims:$PATH"' +if [ -z "$print" ]; then + case "$shell" in + bash ) + profile='~/.bash_profile' + ;; + zsh ) + profile='~/.zshrc' + ;; + * ) + profile='your profile' + ;; + esac + + { echo "# Load rbenv automatically by adding" + echo "# the following to ${profile}:" + echo + echo 'eval "$(rbenv init -)"' + echo + } >&2 + + exit 1 +fi + +echo 'export PATH="${HOME}/.rbenv/shims:${PATH}"' if [ "$shell" = "bash" ]; then echo "source \"$root/completions/rbenv.bash\""