add my yux theme with support for 256 colors and a special host

This commit is contained in:
Raffael Schmid 2012-01-05 14:44:07 +01:00
commit 7324100f81

View file

@ -0,0 +1,58 @@
# define all the 256 colors
if [ "$TERM" != "linux" ]; then
if [ "$USER" = "root" ]; then
USER_COLOR=$FG[196]
else
if [ `hostname` = $ZSH_THEME_SPECIAL_HOST ]; then
USER_COLOR=$FG[220]
else
USER_COLOR=$FG[026]
fi
fi
SPACER_COLOR=%F{059}
HOSTNAME_COLOR=%F{214}
PWD_COLOR=%F{129}
SCREEN_SESSION_COLOR=%F{034}
PR_RESET="%{${reset_color}%}"
if [[ $WINDOW == "" ]]; then
PROMPT_SCREEN_SESSION=''
else
PROMPT_SCREEN_SESSION="%{$SPACER_COLOR%}(%{$SCREEN_SESSION_COLOR%}$WINDOW%{$SPACER_COLOR%})"
fi
fi
my_rvm_prompt() {
rvm_prompt_bin="$HOME/.rvm/bin/rvm-prompt"
if [ -x ${rvm_prompt_bin} ]; then
ruby_version=$(${rvm_prompt_bin} v)
gemset=$(${rvm_prompt_bin} g)
zsh_rvm_prompt="%F{124}${ruby_version}%f%F{154}${gemset}%{$reset_color%}"
else
zsh_rvm_prompt=""
fi
echo $zsh_rvm_prompt
}
PROMPT="%{$SPACER_COLOR%}[%{$USER_COLOR%}%n$PROMPT_SCREEN_SESSION%{$SPACER_COLOR%}->%{$HOSTNAME_COLOR%}%m%{$SPACER_COLOR%}->%{$PWD_COLOR%}%~ %{$USER_COLOR%}%#%{$SPACER_COLOR%}]>%{$PR_RESET%} "
PS2="%{$USER_COLOR%}%#%{$SPACER_COLOR%}]>%{$PR_RESET%} "
RPROMPT='$(git_prompt_info)$(svn_prompt_info)$(my_rvm_prompt)'
# git color config
ZSH_THEME_GIT_PROMPT_PREFIX="%F{154}±|%f%F{124}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}%B✘%b%F{154}|%f%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN=" %{$fg[green]%}✔%F{154}|"
# svn color config
ZSH_THEME_SVN_PROMPT_PREFIX=$ZSH_THEME_GIT_PROMPT_PREFIX
ZSH_THEME_REPO_NAME_COLOR="%F{124}"
ZSH_THEME_SVN_PROMPT_SUFFIX=$ZSH_THEME_GIT_PROMPT_SUFFIX
ZSH_THEME_SVN_PROMPT_DIRTY=$ZSH_THEME_GIT_PROMPT_DIRTY
ZSH_THEME_SVN_PROMPT_CLEAN=$ZSH_THEME_GIT_PROMPT_CLEAN
# rvm config