Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | # Normal Colors |
| 4 | GREEN=$'\e[0;32m' |
| 5 | RED=$'\e[0;31m' |
| 6 | BLUE=$'\e[0;34m' |
| 7 | WHITE=$'\e[1;37m' |
| 8 | BLACK=$'\e[0;30m' |
| 9 | YELLOW=$'\e[0;33m' |
| 10 | PURPLE=$'\e[0;35m' |
| 11 | CYAN=$'\e[0;36m' |
| 12 | GRAY=$'\e[1;30m' |
| 13 | PINK=$'\e[37;1;35m' |
| 14 | ORANGE=$'\e[33;40m' |
| 15 | |
| 16 | # Revert color back to the normal color |
| 17 | NORMAL=$'\e[00m' |
| 18 | |
| 19 | # LIGHT COLORS |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 20 | LIGHT_GREEN=$'\e[1;32m' |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 21 | LIGHT_RED=$'\e[1;31m' |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame^] | 22 | LIGHT_BLUE=$'\e[1;34m' |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 23 | LIGHT_YELLOW=$'\e[1;33m' |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame^] | 24 | LIGHT_PURPLE=$'\e[1;35m' |
| 25 | LIGHT_CYAN=$'\e[1;36m' |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 26 | LIGHT_GRAY=$'\e[0;37m' |
| 27 | |
| 28 | |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame^] | 29 | |
| 30 | |
| 31 | |
| 32 | |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 33 | # Stolen from Steve Losh |
| 34 | function prompt_char { |
| 35 | git branch >/dev/null 2>/dev/null && echo '±' && return |
| 36 | hg root >/dev/null 2>/dev/null && echo '☿' && return |
| 37 | echo '○' |
| 38 | } |
| 39 | |
| 40 | function parse_git_dirty { |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame^] | 41 | if [[ -n $(git status -s 2> /dev/null) ]]; then |
| 42 | echo "$GIT_THEME_PROMPT_DIRTY" |
| 43 | else |
| 44 | echo "$GIT_THEME_PROMPT_CLEAN" |
| 45 | fi |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 46 | } |
| 47 | |
| 48 | function parse_git_branch { |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame^] | 49 | ref=$(git symbolic-ref HEAD 2> /dev/null) || return |
| 50 | echo "$GIT_THEME_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$GIT_THEME_PROMPT_SUFFIX" |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 51 | } |