Add chruby and chruby-auto plugins

* chruby.bash loads chruby
  * chruby-auto.bash loads chruby and enables auto-switching
  * add chruby_version_prompt() function for displaying ruby version
  * inspired by https://gist.github.com/rssvihla/6153455
pull/233/head
aram price 2013-11-03 17:58:09 -08:00
parent 8c03cc4297
commit b48a0f2f65
3 changed files with 20 additions and 1 deletions

View File

@ -0,0 +1,5 @@
cite about-plugin
about-plugin 'load chruby + auto-switching (from /usr/local/share/chruby)'
source /usr/local/share/chruby/chruby.sh
source /usr/local/share/chruby/auto.sh

View File

@ -0,0 +1,4 @@
cite about-plugin
about-plugin 'load chruby (from /usr/local/share/chruby)'
source /usr/local/share/chruby/chruby.sh

View File

@ -132,8 +132,18 @@ function rbfu_version_prompt {
fi fi
} }
function chruby_version_prompt {
if declare -f -F chruby &> /dev/null; then
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"
fi
}
function ruby_version_prompt { function ruby_version_prompt {
echo -e "$(rbfu_version_prompt)$(rbenv_version_prompt)$(rvm_version_prompt)" echo -e "$(rbfu_version_prompt)$(rbenv_version_prompt)$(rvm_version_prompt)$(chruby_version_prompt)"
} }
function virtualenv_prompt { function virtualenv_prompt {