Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 1 | SCM_THEME_PROMPT_PREFIX="" |
| 2 | SCM_THEME_PROMPT_SUFFIX="" |
| 3 | |
Mark Szymanski | e553638 | 2010-12-05 15:49:51 -0600 | [diff] [blame] | 4 | SCM_THEME_PROMPT_DIRTY=' ${bold_red}✗${normal}' |
| 5 | SCM_THEME_PROMPT_CLEAN=' ${bold_green}✓${normal}' |
| 6 | SCM_GIT_CHAR='${bold_green}±${normal}' |
| 7 | SCM_SVN_CHAR='${bold_cyan}⑆${normal}' |
| 8 | SCM_HG_CHAR='${bold_red}☿${normal}' |
| 9 | |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 10 | modern_scm_prompt() { |
| 11 | CHAR=$(scm_char) |
| 12 | if [ $CHAR = $SCM_NONE_CHAR ] |
| 13 | then |
| 14 | return |
| 15 | else |
| 16 | echo "[$(scm_char)][$(scm_prompt_info)]" |
| 17 | fi |
| 18 | } |
| 19 | |
| 20 | prompt() { |
| 21 | if [ $? -ne 0 ] |
| 22 | then |
Mark Szymanski | 0a67e54 | 2010-12-05 16:03:33 -0600 | [diff] [blame] | 23 | PS1="${bold_red}┌─${reset_color}$(modern_scm_prompt)[${cyan}\W${normal}] |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 24 | ${bold_red}└─▪${normal} " |
| 25 | else |
Mark Szymanski | 0a67e54 | 2010-12-05 16:03:33 -0600 | [diff] [blame] | 26 | PS1="┌─$(modern_scm_prompt)[${cyan}\W${normal}] |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 27 | └─▪ " |
| 28 | fi |
| 29 | } |
| 30 | |
Mark Szymanski | 668f8e6 | 2010-12-05 21:15:30 -0600 | [diff] [blame^] | 31 | PS2="└─▪ " |
| 32 | |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 33 | |
| 34 | |
| 35 | PROMPT_COMMAND=prompt |