Not for normies
| 1 | function prompt_char { |
| 2 | git branch >/dev/null 2>/dev/null && echo '±' && return |
| 3 | hg root >/dev/null 2>/dev/null && echo 'Hg' && return |
| 4 | echo '○' |
| 5 | } |
| 6 | |
| 7 | function virtualenv_info { |
| 8 | [[ -n "$VIRTUAL_ENV" ]] && echo '('${VIRTUAL_ENV:t}') ' |
| 9 | } |
| 10 | |
| 11 | PROMPT='%F{magenta}%n%f at %F{yellow}%m%f in %B%F{green}%~%f%b$(git_prompt_info)$(ruby_prompt_info) |
| 12 | $(virtualenv_info) $(prompt_char) ' |
| 13 | |
| 14 | ZSH_THEME_GIT_PROMPT_PREFIX=' on %F{magenta}' |
| 15 | ZSH_THEME_GIT_PROMPT_SUFFIX='%f' |
| 16 | ZSH_THEME_GIT_PROMPT_DIRTY='%F{green}!' |
| 17 | ZSH_THEME_GIT_PROMPT_UNTRACKED='%F{green}?' |
| 18 | ZSH_THEME_GIT_PROMPT_CLEAN='' |
| 19 | |
| 20 | ZSH_THEME_RUBY_PROMPT_PREFIX=' using %F{red}' |
| 21 | ZSH_THEME_RUBY_PROMPT_SUFFIX='%f' |