Robert R Evans | 76ed68d | 2010-10-02 12:29:17 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Robert R Evans | 2800e7e | 2010-10-02 12:33:58 -0700 | [diff] [blame^] | 3 | |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 4 | GREEN='\[\033[0;32m\]' |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 5 | RED='\[\033[0;31m\]' |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 6 | BLUE='\[\033[0;34m\]' |
| 7 | PINK='\[\e[37;1;35m\]' |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 8 | WHITE='\[\033[1;37m\]' |
| 9 | BLACK='\[\033[0;30m\]' |
Robert R Evans | 2800e7e | 2010-10-02 12:33:58 -0700 | [diff] [blame^] | 10 | YELLOW='\[\033[0;33m\]' |
| 11 | PURPLE='\[\033[0;35m\]' |
| 12 | CYAN='\[\033[0;36m\]' |
| 13 | GRAY='\[\033[1;30m\]' |
| 14 | NORMAL='\[\033[00m\]' |
| 15 | |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 16 | LIGHT_BLUE='\[\033[1;34m\]' |
| 17 | LIGHT_GREEN='\[\033[1;32m\]' |
| 18 | LIGHT_CYAN='\[\033[1;36m\]' |
| 19 | LIGHT_RED='\[\033[1;31m\]' |
| 20 | LIGHT_PURPLE='\[\033[1;35m\]' |
| 21 | LIGHT_YELLOW='\[\033[1;33m\]' |
| 22 | LIGHT_GRAY='\[\033[0;37m\]' |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 23 | |
Robert R Evans | 2800e7e | 2010-10-02 12:33:58 -0700 | [diff] [blame^] | 24 | # Stole these from Steve Losh |
| 25 | # TODO: |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 26 | D=$'\e[37;40m' |
| 27 | PINK=$'\e[35;40m' |
| 28 | GREEN=$'\e[32;40m' |
| 29 | ORANGE=$'\e[33;40m' |
| 30 | |
Robert R Evans | 2800e7e | 2010-10-02 12:33:58 -0700 | [diff] [blame^] | 31 | # Stolen from Steve Losh |
Robert R Evans | 9c7cd9a | 2010-10-02 11:55:34 -0700 | [diff] [blame] | 32 | function prompt_char { |
| 33 | git branch >/dev/null 2>/dev/null && echo '±' && return |
| 34 | hg root >/dev/null 2>/dev/null && echo '☿' && return |
| 35 | echo '○' |
| 36 | } |
| 37 | |
| 38 | function parse_git_dirty { |
| 39 | [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" |
| 40 | } |
| 41 | |
| 42 | function parse_git_branch { |
| 43 | git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" |
| 44 | } |