fix: load current ruby and gemset every time

This commit is contained in:
Peter Hoeg 2011-09-29 17:51:03 +08:00
commit 809d7a7e3f

View file

@ -6,8 +6,13 @@ if [ -d $rbenvdir ] ; then
alias rubies="rbenv versions" alias rubies="rbenv versions"
alias gemsets="rbenv gemset list" alias gemsets="rbenv gemset list"
current_ruby=$(rbenv version | cut -f1 -d ' ') function current_ruby() {
current_gemset=$($benv gemset active 2&>/dev/null | grep -v 'no active gemsets') echo "$(rbenv version | cut -f1 -d ' ')"
}
function current_gemset() {
echo "$(rbenv gemset active 2&>/dev/null | grep -v 'no active gemsets')"
}
function gems { function gems {
local rbenv_path=$(rbenv prefix) local rbenv_path=$(rbenv prefix)
@ -19,10 +24,10 @@ if [ -d $rbenvdir ] ; then
} }
function rbenv_prompt_info() { function rbenv_prompt_info() {
if [[ -n $current_gemset ]] ; then if [[ -n $(current_gemset) ]] ; then
echo "${current_ruby}@${current_gemset}" echo "$(current_ruby)@$(current_gemset)"
else else
echo "${current_ruby}" echo "$(current_ruby)"
fi fi
} }
else else