diff --git a/libexec/rbenv-init b/libexec/rbenv-init new file mode 100755 index 00000000..e75595b3 --- /dev/null +++ b/libexec/rbenv-init @@ -0,0 +1,31 @@ +#!/usr/bin/env bash -e + +shell=$1 + +if [ -z "$shell" ]; then + shell=$(basename $SHELL) +fi + +abs_dirname() { + local cwd="$(pwd)" + local path="$1" + + while [ -n "$path" ]; do + cd "${path%/*}" + local name="${path##*/}" + path="$(readlink "$name" || true)" + done + + pwd + cd "$cwd" +} +root="$(abs_dirname "$0")/.." + +if [ -d "$HOME/.rbenv/shims" ]; then + rbenv-rehash + echo 'PATH="$HOME/.rbenv/shims:$PATH"' +fi + +if [ "$shell" = "bash" ]; then + echo "source $root/completions/rbenv.bash" +fi