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 | f3d19db | 2010-12-14 18:36:44 -0600 | [diff] [blame^] | 10 | PS3=">> " |
| 11 | |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 12 | modern_scm_prompt() { |
| 13 | CHAR=$(scm_char) |
| 14 | if [ $CHAR = $SCM_NONE_CHAR ] |
| 15 | then |
| 16 | return |
| 17 | else |
| 18 | echo "[$(scm_char)][$(scm_prompt_info)]" |
| 19 | fi |
| 20 | } |
| 21 | |
| 22 | prompt() { |
| 23 | if [ $? -ne 0 ] |
| 24 | then |
Mark Szymanski | 0a67e54 | 2010-12-05 16:03:33 -0600 | [diff] [blame] | 25 | PS1="${bold_red}┌─${reset_color}$(modern_scm_prompt)[${cyan}\W${normal}] |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 26 | ${bold_red}└─▪${normal} " |
| 27 | else |
Mark Szymanski | 0a67e54 | 2010-12-05 16:03:33 -0600 | [diff] [blame] | 28 | PS1="┌─$(modern_scm_prompt)[${cyan}\W${normal}] |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 29 | └─▪ " |
| 30 | fi |
| 31 | } |
| 32 | |
Mark Szymanski | 668f8e6 | 2010-12-05 21:15:30 -0600 | [diff] [blame] | 33 | PS2="└─▪ " |
| 34 | |
Mark Szymanski | 8a3d525 | 2010-12-05 15:40:46 -0600 | [diff] [blame] | 35 | |
| 36 | |
| 37 | PROMPT_COMMAND=prompt |