Bare rbenv init prints a message; rbenv init - prints the init script

This commit is contained in:
Sam Stephenson 2011-08-04 00:45:40 -05:00
parent 00b8b4db33
commit 4ee92fca43

View file

@ -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\""