Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 3 | # Stolen from Steve Losh |
| 4 | function prompt_char { |
| 5 | git branch >/dev/null 2>/dev/null && echo '±' && return |
| 6 | hg root >/dev/null 2>/dev/null && echo '☿' && return |
| 7 | echo '○' |
| 8 | } |
| 9 | |
| 10 | function parse_git_dirty { |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame] | 11 | if [[ -n $(git status -s 2> /dev/null) ]]; then |
| 12 | echo "$GIT_THEME_PROMPT_DIRTY" |
| 13 | else |
| 14 | echo "$GIT_THEME_PROMPT_CLEAN" |
| 15 | fi |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 16 | } |
| 17 | |
Robert R Evans | 70c3b52 | 2010-10-03 11:50:22 -0700 | [diff] [blame^] | 18 | function git_prompt_info() { |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame] | 19 | ref=$(git symbolic-ref HEAD 2> /dev/null) || return |
| 20 | 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] | 21 | } |