Update demula theme to use battery plugin

pull/41/head
Jesus de Mula Cano 2011-03-06 18:17:17 +01:00
parent 8188b91db3
commit 9681bae634
1 changed files with 72 additions and 39 deletions

View File

@ -1,60 +1,93 @@
# ------------------------------------------------------------------ COLOR CONF #!/bin/bash
D_DEFAULT_COLOR='${gray}'
D_USER_COLOR='${purple}'
D_SUPERUSER_COLOR='${red}'
D_MACHINE_COLOR='${cyan}'
D_DIR_COLOR='${green}'
D_SCM_COLOR='${yellow}'
D_BRANCH_COLOR='${yellow}'
D_CHANGES_COLOR='${white}'
D_CMDFAIL_COLOR='${red}'
# Theme inspired on:
# - Ronacher's dotfiles (mitsuhikos) - http://github.com/mitsuhiko/dotfiles/tree/master/bash/
# - 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
# ----------------------------------------------------------------- COLOR CONF
D_DEFAULT_COLOR='\[${normal}\]'
D_INTERMEDIATE_COLOR='\[${white}\]'
D_USER_COLOR='\[${purple}\]'
D_SUPERUSER_COLOR='\[${red}\]'
D_MACHINE_COLOR='\[${cyan}\]'
D_DIR_COLOR='\[${green}\]'
D_SCM_COLOR='\[${yellow}\]'
D_BRANCH_COLOR='\[${yellow}\]'
D_CHANGES_COLOR='\[${white}\]'
D_CMDFAIL_COLOR='\[${red}\]'
D_VIMSHELL_COLOR='\[${cyan}\]'
# ------------------------------------------------------------------ FUNCTIONS
case $TERM in case $TERM in
xterm*) xterm*)
TITLEBAR="\[\033]0;\w\007\]" TITLEBAR="\[\033]0;\w\007\]"
;; ;;
*) *)
TITLEBAR="" TITLEBAR=""
;; ;;
esac esac
PS3=">> "
is_vim_shell() { is_vim_shell() {
if [ ! -z "$VIMRUNTIME" ] if [ ! -z "$VIMRUNTIME" ]
then then
echo "on ${cyan}vim shell${white} " echo "${D_INTERMEDIATE_COLOR}on ${D_VIMSHELL_COLOR}\
fi vim shell${D_DEFAULT_COLOR} "
fi
}
demula_battery_charge() {
if [ ! -z "$(battery_charge)" ]
then
battery_charge
fi
} }
mitsuhikos_lastcommandfailed() { mitsuhikos_lastcommandfailed() {
code=$? code=$?
if [ $code != 0 ]; then if [ $code != 0 ];
echo -n '\[${white}\]exited \[${red}\]' then
echo -n $code echo "${D_INTERMEDIATE_COLOR}exited ${D_CMDFAIL_COLOR}\
echo -n '\[${white}\] ' $code ${D_DEFAULT_COLOR}"
fi fi
} }
D_VCPROMPT_EXECUTABLE=~/.vcprompt/bin/vcprompt # vcprompt for scm instead of bash_it default
D_VCPROMPT_FORMAT="on ${D_SCM_COLOR}%s${white}:${D_BRANCH_COLOR}%b %r ${D_CHANGES_COLOR}%m%u ${white}" # https://github.com/xvzf/vcprompt
demula_vcprompt() { demula_vcprompt() {
$D_VCPROMPT_EXECUTABLE -f "$D_VCPROMPT_FORMAT" local D_VCPROMPT_EXECUTABLE=~/.vcprompt/bin/vcprompt
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
} }
prompt() {
# Yes, the indenting on these is weird, but it has to be like
# this otherwise it won't display properly.
PS1="\n${TITLEBAR}\[${D_USER_COLOR}\]\u ${white}\ # -------------------------------------------------------------- PROMPT OUTPUT
at \[${D_MACHINE_COLOR}\]\h ${white}\ prompt() {
in \[${D_DIR_COLOR}\]\w ${white}\ 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}\
$(demula_battery_charge)${RESTORE_CURSOR}\
${D_USER_COLOR}\u ${D_INTERMEDIATE_COLOR}\
at ${D_MACHINE_COLOR}\h ${D_INTERMEDIATE_COLOR}\
in ${D_DIR_COLOR}\w ${D_INTERMEDIATE_COLOR}\
$(mitsuhikos_lastcommandfailed)\ $(mitsuhikos_lastcommandfailed)\
$(demula_vcprompt)\ $(demula_vcprompt)\
$(is_vim_shell) $(is_vim_shell)\n\
$ ${normal}" ${D_INTERMEDIATE_COLOR}$ ${D_DEFAULT_COLOR}"
PS2="${D_INTERMEDIATE_COLOR}$ ${D_DEFAULT_COLOR}"
} }
PS2="$ " # Runs prompt (this bypasses bash_it $PROMPT setting)
PROMPT_COMMAND=prompt PROMPT_COMMAND=prompt