Update chruby prompt to show "(system)" when using system ruby
authoraram price <me+git@aramprice.com>
Tue, 4 Feb 2014 20:06:02 +0000 (12:06 -0800)
committeraram price <me+git@aramprice.com>
Tue, 4 Feb 2014 20:06:02 +0000 (12:06 -0800)
themes/base.theme.bash

index 9c5bedb..3d450de 100644 (file)
@@ -148,8 +148,13 @@ function chruby_version_prompt {
     if declare -f -F chruby_auto &> /dev/null; then
       chruby_auto
     fi
-    chruby=$(ruby --version | awk '{print $1, $2;}') || return
-    echo -e "$CHRUBY_THEME_PROMPT_PREFIX$chruby$CHRUBY_THEME_PROMPT_SUFFIX"
+
+    ruby_version=$(ruby --version | awk '{print $1, $2;}') || return
+
+    if [[ ! $(chruby | grep '*') ]]; then
+      ruby_version="${ruby_version} (system)"
+    fi
+    echo -e "${CHRUBY_THEME_PROMPT_PREFIX}${ruby_version}${CHRUBY_THEME_PROMPT_SUFFIX}"
   fi
 }
 
@@ -188,3 +193,4 @@ function scm_char {
 function prompt_char {
     scm_char
 }
+