diff --git a/themes/yux256colors.zsh-theme b/themes/yux256colors.zsh-theme new file mode 100644 index 000000000..abd60aca3 --- /dev/null +++ b/themes/yux256colors.zsh-theme @@ -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 +