From: Ryan Date: Wed, 8 Jun 2011 21:32:50 +0000 (-1000) Subject: Added virtualenv_prompt to base.theme.bash (modeled after rvm_prompt) X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=0713fdc031012899bdb02d7e49fd7362af2a3d97;p=common%2Fbash_it.git Added virtualenv_prompt to base.theme.bash (modeled after rvm_prompt) Removed virtualenv/rvm from hawaii50 theme --- diff --git a/themes/base.theme.bash b/themes/base.theme.bash index 948427a..d6be154 100644 --- a/themes/base.theme.bash +++ b/themes/base.theme.bash @@ -20,6 +20,9 @@ SCM_NONE_CHAR='○' RVM_THEME_PROMPT_PREFIX=' |' RVM_THEME_PROMPT_SUFFIX='|' +VIRTUALENV_THEME_PROMPT_PREFIX=' |' +VIRTUALENV_THEME_PROMPT_SUFFIX='|' + function scm { if [[ -d .git ]]; then SCM=$GIT elif [[ -n "$(git symbolic-ref HEAD 2> /dev/null)" ]]; then SCM=$GIT @@ -85,3 +88,10 @@ function rvm_version_prompt { echo -e "$RVM_THEME_PROMPT_PREFIX$rvm$RVM_THEME_PROMPT_SUFFIX" fi } + +function virtualenv_prompt { + if which virtualenv &> /dev/null; then + virtualenv=$([ ! -z "$VIRTUAL_ENV" ] && echo "`basename $VIRTUAL_ENV`") || return + echo -e "$VIRTUALENV_THEME_PROMPT_PREFIX$virtualenv$VIRTUALENV_THEME_PROMPT_SUFFIX" + fi +} diff --git a/themes/hawaii50/hawaii50.theme.bash b/themes/hawaii50/hawaii50.theme.bash index 4fb8b1d..a8e1de2 100644 --- a/themes/hawaii50/hawaii50.theme.bash +++ b/themes/hawaii50/hawaii50.theme.bash @@ -50,8 +50,14 @@ REF_COLOR='\[${purple}\]' # SCM prompts SCM_THEME_PROMPT_DIRTY=' ${bold_red}✗${normal}' SCM_THEME_PROMPT_CLEAN=' ${bold_green}✓${normal}' -SCM_THEME_PROMPT_PREFIX=" " -SCM_THEME_PROMPT_SUFFIX="" +SCM_THEME_PROMPT_PREFIX=' ' +SCM_THEME_PROMPT_SUFFIX='' + +RVM_THEME_PROMPT_PREFIX='' +RVM_THEME_PROMPT_SUFFIX='' + +VIRTUALENV_THEME_PROMPT_PREFIX='' +VIRTUALENV_THEME_PROMPT_SUFFIX='' # Max length of PWD to display MAX_PWD_LENGTH=20 @@ -66,26 +72,10 @@ function ip { echo $(ifconfig en1 | grep "inet " | awk '{ print $2 }') } -# Displays the current virtualenv information -function curr_virtualenv_info() { - [ ! -z "$VIRTUAL_ENV" ] && echo "`basename $VIRTUAL_ENV`" -} - -# Displays the current rvm information w/gemset -function curr_rvm_info() { - local ruby_version=$(echo $MY_RUBY_HOME | awk -F'-' '{print $2}') - local ruby_gemset=$(echo $GEM_HOME | awk -F'@' '{print $2}') - - if [ "$ruby_version" != "" ]; then - [ "$ruby_gemset" != "" ] && ruby_gemset="@$ruby_gemset" - echo "$ruby_version$ruby_gemset" - fi -} - # Displays using ... function virtual_info() { - local virtual_env_info=$(curr_virtualenv_info) - local rvm_info=$(curr_rvm_info) + local virtual_env_info=$(virtualenv_prompt) + local rvm_info=$(rvm_version_prompt) # If no virtual info, just return [ "$virtual_env_info" == "" -a "$rvm_info" == "" ] && return