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 { |
Robert R Evans | 45a50c0 | 2010-10-09 15:01:50 -0700 | [diff] [blame] | 5 | git branch >/dev/null 2>/dev/null && echo -e '±' && return |
| 6 | hg root >/dev/null 2>/dev/null && echo -e '☿' && return |
| 7 | echo -e '○' |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 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 |
Robert R Evans | 45a50c0 | 2010-10-09 15:01:50 -0700 | [diff] [blame] | 12 | echo -e "$GIT_THEME_PROMPT_DIRTY" |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame] | 13 | else |
Robert R Evans | 45a50c0 | 2010-10-09 15:01:50 -0700 | [diff] [blame] | 14 | echo -e "$GIT_THEME_PROMPT_CLEAN" |
Robert R Evans | 1f923a9 | 2010-10-03 09:41:36 -0700 | [diff] [blame] | 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 |
Robert R Evans | 45a50c0 | 2010-10-09 15:01:50 -0700 | [diff] [blame] | 20 | echo -e "$GIT_THEME_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$GIT_THEME_PROMPT_SUFFIX" |
Robert R Evans | 698509a | 2010-10-09 21:46:28 -0700 | [diff] [blame] | 21 | } |
| 22 | |
| 23 | |
| 24 | function rvm_version_prompt { |
| 25 | rvm=$(rvm tools identifier) || return |
| 26 | echo -e "$RVM_THEME_PROMPT_PREFIX$rvm$RVM_THEME_PROMPT_SUFFIX" |
Robert R Evans | a4d0242 | 2010-10-02 15:07:29 -0700 | [diff] [blame] | 27 | } |