mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-02 02:19:06 +01:00
58 lines
1.7 KiB
Bash
58 lines
1.7 KiB
Bash
# 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
|
|
|