blob: 32c7cabb1def48fb17d340006127099d637eedce [file] [log] [blame]
Mark Szymanski8a3d5252010-12-05 15:40:46 -06001SCM_THEME_PROMPT_PREFIX=""
2SCM_THEME_PROMPT_SUFFIX=""
3
JFSIII1b7c9412011-06-17 19:45:21 -04004SCM_THEME_PROMPT_DIRTY=" ${bold_red}✗${normal}"
5SCM_THEME_PROMPT_CLEAN=" ${bold_green}✓${normal}"
6SCM_GIT_CHAR="${bold_green}±${normal}"
7SCM_SVN_CHAR="${bold_cyan}⑆${normal}"
8SCM_HG_CHAR="${bold_red}☿${normal}"
Mark Szymanskie5536382010-12-05 15:49:51 -06009
Mark Szymanski04793332011-02-05 11:49:47 -060010case $TERM in
11 xterm*)
12 TITLEBAR="\[\033]0;\w\007\]"
13 ;;
14 *)
15 TITLEBAR=""
16 ;;
17esac
18
Mark Szymanskif3d19db2010-12-14 18:36:44 -060019PS3=">> "
20
Mark Szymanski56d016a2010-12-19 09:40:52 -060021is_vim_shell() {
22 if [ ! -z "$VIMRUNTIME" ]
23 then
24 echo "[${cyan}vim shell${normal}]"
25 fi
26}
27
Mark Szymanski8a3d5252010-12-05 15:40:46 -060028modern_scm_prompt() {
29 CHAR=$(scm_char)
30 if [ $CHAR = $SCM_NONE_CHAR ]
31 then
32 return
33 else
34 echo "[$(scm_char)][$(scm_prompt_info)]"
35 fi
36}
37
38prompt() {
39 if [ $? -ne 0 ]
40 then
Mark Szymanski7c13d462010-12-17 17:56:43 -060041 # Yes, the indenting on these is weird, but it has to be like
42 # this otherwise it won't display properly.
43
Mark Szymanski8dded4f2011-03-06 18:40:16 -060044 PS1="${TITLEBAR}${bold_red}┌─${reset_color}$(modern_scm_prompt)[${cyan}\W${normal}][$(battery_charge)]$(is_vim_shell)
Mark Szymanski8a3d5252010-12-05 15:40:46 -060045${bold_red}└─▪${normal} "
46 else
Mark Szymanski8dded4f2011-03-06 18:40:16 -060047 PS1="${TITLEBAR}┌─$(modern_scm_prompt)[${cyan}\W${normal}][$(battery_charge)]$(is_vim_shell)
Mark Szymanski8a3d5252010-12-05 15:40:46 -060048└─▪ "
49 fi
50}
51
Mark Szymanski668f8e62010-12-05 21:15:30 -060052PS2="└─▪ "
53
Mark Szymanski8a3d5252010-12-05 15:40:46 -060054
55
56PROMPT_COMMAND=prompt