1 # Clean, simple, compatible and meaningful.
2 # Tested on Linux, Unix and Windows under ANSI colors.
3 # It is recommended to use with a dark background.
4 # Colors: black, red, green, yellow, *blue, magenta, cyan, and white.
9 YS_VCS_PROMPT_PREFIX1=" %{$reset_color%}on%{$fg[blue]%} "
10 YS_VCS_PROMPT_PREFIX2=":%{$fg[cyan]%}"
11 YS_VCS_PROMPT_SUFFIX="%{$reset_color%}"
12 YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}x"
13 YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}o"
16 local git_info='$(git_prompt_info)'
17 ZSH_THEME_GIT_PROMPT_PREFIX="${YS_VCS_PROMPT_PREFIX1}git${YS_VCS_PROMPT_PREFIX2}"
18 ZSH_THEME_GIT_PROMPT_SUFFIX="$YS_VCS_PROMPT_SUFFIX"
19 ZSH_THEME_GIT_PROMPT_DIRTY="$YS_VCS_PROMPT_DIRTY"
20 ZSH_THEME_GIT_PROMPT_CLEAN="$YS_VCS_PROMPT_CLEAN"
23 local svn_info='$(svn_prompt_info)'
24 ZSH_THEME_SVN_PROMPT_PREFIX="${YS_VCS_PROMPT_PREFIX1}svn${YS_VCS_PROMPT_PREFIX2}"
25 ZSH_THEME_SVN_PROMPT_SUFFIX="$YS_VCS_PROMPT_SUFFIX"
26 ZSH_THEME_SVN_PROMPT_DIRTY="$YS_VCS_PROMPT_DIRTY"
27 ZSH_THEME_SVN_PROMPT_CLEAN="$YS_VCS_PROMPT_CLEAN"
30 local hg_info='$(ys_hg_prompt_info)'
32 # make sure this is a hg dir
34 echo -n "${YS_VCS_PROMPT_PREFIX1}hg${YS_VCS_PROMPT_PREFIX2}"
35 echo -n $(hg branch 2>/dev/null)
36 if [[ "$(hg config oh-my-zsh.hide-dirty 2>/dev/null)" != "1" ]]; then
37 if [ -n "$(hg status 2>/dev/null)" ]; then
38 echo -n "$YS_VCS_PROMPT_DIRTY"
40 echo -n "$YS_VCS_PROMPT_CLEAN"
43 echo -n "$YS_VCS_PROMPT_SUFFIX"
48 local venv_info='$(virtenv_prompt)'
49 YS_THEME_VIRTUALENV_PROMPT_PREFIX=" %{$fg[green]%}"
50 YS_THEME_VIRTUALENV_PROMPT_SUFFIX=" %{$reset_color%}%"
52 [[ -n "${VIRTUAL_ENV:-}" ]] || return
53 echo "${YS_THEME_VIRTUALENV_PROMPT_PREFIX}${VIRTUAL_ENV:t}${YS_THEME_VIRTUALENV_PROMPT_SUFFIX}"
56 local exit_code="%(?,,C:%{$fg[red]%}%?%{$reset_color%})"
60 # PRIVILEGES USER @ MACHINE in DIRECTORY on git:BRANCH STATE [TIME] C:LAST_EXIT_CODE
65 # % ys @ ys-mbp in ~/.oh-my-zsh on git:master x [21:47:42] C:0
68 %{$terminfo[bold]$fg[blue]%}#%{$reset_color%} \
69 %(#,%{$bg[yellow]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[cyan]%}%n) \
73 %{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\
80 %{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"