From 0127dc2dc7dc8bc27b8d19004bcfcb9ec96fe262 Mon Sep 17 00:00:00 2001 From: Jesus de Mula Cano Date: Sun, 6 Mar 2011 18:49:08 +0100 Subject: [PATCH] Add safe vcprompt use to demula theme and monokai colors. Update default template to include vcprompt path. --- template/bash_profile.template.bash | 4 +++ themes/demula/demula.theme.bash | 41 ++++++++++++++++++++++------- 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/template/bash_profile.template.bash b/template/bash_profile.template.bash index 17853b1..6f86712 100644 --- a/template/bash_profile.template.bash +++ b/template/bash_profile.template.bash @@ -50,5 +50,9 @@ export TODO="t" # Set store directory for handmade commandline history tool export hchtstoredir="$HOME/.hcht" +# Set vcprompt executable path for scm advance info in prompt (demula theme) +# https://github.com/xvzf/vcprompt +#export VCPROMPT_EXECUTABLE=~/.vcprompt/bin/vcprompt + # Load Bash It source $BASH/bash_it.sh diff --git a/themes/demula/demula.theme.bash b/themes/demula/demula.theme.bash index a0f35bf..2b39b95 100644 --- a/themes/demula/demula.theme.bash +++ b/themes/demula/demula.theme.bash @@ -5,7 +5,31 @@ # - Glenbot - http://theglenbot.com/custom-bash-shell-for-development/ # - My extravagant zsh - http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/ # - Monokai colors - http://monokai.nl/blog/2006/07/15/textmate-color-theme/ -# - Docs of Bash - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html +# - Bash_it modern theme +# +# by Jesus de Mula + +# For the real Monokai colors you should add these to your .XDefaults or +# terminal configuration: +#! ----------------------------------------------------------- TERMINAL COLORS +#! monokai - http://www.monokai.nl/blog/2006/07/15/textmate-color-theme/ +#*background: #272822 +#*foreground: #E2DA6E +#*color0: black +#! mild red +#*color1: #CD0000 +#! light green +#*color2: #A5E02D +#! orange (yellow) +#*color3: #FB951F +#! "dark" blue +#*color4: #076BCC +#! hot pink +#*color5: #F6266C +#! cyan +#*color6: #64D9ED +#! gray +#*color7: #E5E5E5 # ----------------------------------------------------------------- COLOR CONF D_DEFAULT_COLOR='\[${normal}\]' @@ -19,6 +43,7 @@ D_BRANCH_COLOR='\[${yellow}\]' D_CHANGES_COLOR='\[${white}\]' D_CMDFAIL_COLOR='\[${red}\]' D_VIMSHELL_COLOR='\[${cyan}\]' + # ------------------------------------------------------------------ FUNCTIONS case $TERM in xterm*) @@ -54,25 +79,21 @@ $code ${D_DEFAULT_COLOR}" } # vcprompt for scm instead of bash_it default -# https://github.com/xvzf/vcprompt demula_vcprompt() { - local D_VCPROMPT_EXECUTABLE=~/.vcprompt/bin/vcprompt - local D_VCPROMPT_FORMAT="on ${D_SCM_COLOR}%s${D_INTERMEDIATE_COLOR}:\ + if [ ! -z "$VCPROMPT_EXECUTABLE" ] + then + local D_VCPROMPT_FORMAT="on ${D_SCM_COLOR}%s${D_INTERMEDIATE_COLOR}:\ ${D_BRANCH_COLOR}%b %r ${D_CHANGES_COLOR}%m%u ${D_DEFAULT_COLOR}" - local D_VCPROMPT_OUTPUT=$($D_VCPROMPT_EXECUTABLE -f "$D_VCPROMPT_FORMAT") - - echo $D_VCPROMPT_OUTPUT + $VCPROMPT_EXECUTABLE -f "$D_VCPROMPT_FORMAT" + fi } - # -------------------------------------------------------------- PROMPT OUTPUT prompt() { local SAVE_CURSOR='\[\033[s\]' local RESTORE_CURSOR='\[\033[u\]' local MOVE_CURSOR_RIGHTMOST='\[\033[500C\]' - local MOVE_CURSOR_LEFTMOST='\[\033[500D\]' local MOVE_CURSOR_5_LEFT='\[\033[5D\]' - local MOVE_CURSOR_1_DOWN='\[\033[1B\]' PS1="${TITLEBAR}\n\ ${SAVE_CURSOR}${MOVE_CURSOR_RIGHTMOST}${MOVE_CURSOR_5_LEFT}\ -- 2.17.1