Skip to content

Instantly share code, notes, and snippets.

@nanoxd
Created August 19, 2019 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nanoxd/d85577bde47b87323656235c47625f11 to your computer and use it in GitHub Desktop.
Save nanoxd/d85577bde47b87323656235c47625f11 to your computer and use it in GitHub Desktop.
Plugin for rbenv on ZSH
found_rbenv=''
rbenvdirs=("$HOME/.rbenv" "$HOME/.local/rbenv" "/usr/local/opt/rbenv" "/usr/local/rbenv" "/opt/rbenv")
for rbenvdir in "${rbenvdirs[@]}" ; do
if [ -z "$found_rbenv" ] && [ -d "$rbenvdir/versions" ]; then
found_rbenv=true
if [ -z "$RBENV_ROOT" ]; then
RBENV_ROOT=$rbenvdir
export RBENV_ROOT
fi
export PATH=${rbenvdir}/bin:$PATH
eval "$(rbenv init --no-rehash - zsh)"
function current_ruby() {
echo "$(rbenv version-name)"
}
function current_gemset() {
echo "$(rbenv gemset active 2&>/dev/null | sed -e ":a" -e '$ s/\n/+/gp;N;b a' | head -n1)"
}
function rbenv_prompt_info() {
if [[ -n "$(current_gemset)" ]] ; then
echo "$(current_ruby)@$(current_gemset)"
else
echo "$(current_ruby)"
fi
}
fi
done
unset rbenvdir
if [ -z "$found_rbenv" ] ; then
function rbenv_prompt_info() {
echo "system: $(ruby -v | cut -f2 -d ' ')"
}
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment