Adding a new colorful theme.

This is based on the zork theme, and looks pretty good with the default
ubuntu terminal color theme.
pull/202/head
Douglas Jacobsen 2013-04-24 09:42:29 -06:00
parent ad41c5cdc5
commit 206024d146
1 changed files with 62 additions and 0 deletions

View File

@ -0,0 +1,62 @@
SCM_THEME_PROMPT_PREFIX=""
SCM_THEME_PROMPT_SUFFIX=""
SCM_THEME_PROMPT_DIRTY=" ${bold_red}${normal}"
SCM_THEME_PROMPT_CLEAN=" ${bold_green}${normal}"
SCM_GIT_CHAR="${bold_green}±${normal}"
SCM_SVN_CHAR="${bold_cyan}${normal}"
SCM_HG_CHAR="${bold_red}${normal}"
#Mysql Prompt
export MYSQL_PS1="(\u@\h) [\d]> "
case $TERM in
xterm*)
TITLEBAR="${cyan}\w${normal}"
;;
*)
TITLEBAR=""
;;
esac
PS3=">> "
parse_git_dirty () {
DIRTY=${SCM_THEME_PROMPT_CLEAN}
git diff --no-ext-diff --quiet --exit-code || DIRTY=${SCM_THEME_PROMPT_DIRTY}
if [ git ls-files --others --exclude-standard --error-unmatch -- ':/*' > /dev/null 2> /dev/null ]; then
DIRTY=${SCM_THEME_PROMPT_DIRTY}
fi
echo $DIRTY
}
parse_git_branch () {
if [ $(scm_char) == $SCM_GIT_CHAR ];
then
br_name=`git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/"`
echo "$purple[$blue$br_name $(parse_git_dirty)$purple]"
else
return
fi
}
prompt() {
my_ps_host="${bold_yellow}\h${normal}";
my_ps_user="${red}\u${normal}";
my_ps_root="${red}\u${normal}";
my_ps_path="${cyan}\w${normal}";
if [[ -z "$THEME_PROMPT_CLOCK_FORMAT" ]]
then
clock="${green}\t${normal}"
else
clock="${green}$THEME_PROMPT_CLOCK_FORMAT${normal}"
fi
PS1="\[\e]0;\u@\h: \w\a\]${purple}┌─[$my_ps_root${purple}][$my_ps_host${purple}][${my_ps_path}${purple}]$(parse_git_branch)${purple}[$clock${purple}]
${purple}└─▪ ${reset_color}"
}
PS2="${purple}└─▪ ${reset_color}"
PROMPT_COMMAND=prompt