From 809d7a7e3fdb5d8e8c21e6d4e295c21128f694b0 Mon Sep 17 00:00:00 2001
From: Peter Hoeg
Date: Thu, 29 Sep 2011 17:51:03 +0800
Subject: [PATCH] fix: load current ruby and gemset every time
---
plugins/rbenv/rbenv.plugin.zsh | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/plugins/rbenv/rbenv.plugin.zsh b/plugins/rbenv/rbenv.plugin.zsh
index d82d028f7..705097ab3 100644
--- a/plugins/rbenv/rbenv.plugin.zsh
+++ b/plugins/rbenv/rbenv.plugin.zsh
@@ -6,8 +6,13 @@ if [ -d $rbenvdir ] ; then
alias rubies="rbenv versions"
alias gemsets="rbenv gemset list"
- current_ruby=$(rbenv version | cut -f1 -d ' ')
- current_gemset=$($benv gemset active 2&>/dev/null | grep -v 'no active gemsets')
+ function current_ruby() {
+ echo "$(rbenv version | cut -f1 -d ' ')"
+ }
+
+ function current_gemset() {
+ echo "$(rbenv gemset active 2&>/dev/null | grep -v 'no active gemsets')"
+ }
function gems {
local rbenv_path=$(rbenv prefix)
@@ -19,10 +24,10 @@ if [ -d $rbenvdir ] ; then
}
function rbenv_prompt_info() {
- if [[ -n $current_gemset ]] ; then
- echo "${current_ruby}@${current_gemset}"
+ if [[ -n $(current_gemset) ]] ; then
+ echo "$(current_ruby)@$(current_gemset)"
else
- echo "${current_ruby}"
+ echo "$(current_ruby)"
fi
}
else