blob: 54615d7868eef52bed40a2faf8474043fef1ba9a [file] [log] [blame]
Anton Shemerey8f0b38a2011-05-26 23:12:30 +03001SCM_THEME_PROMPT_PREFIX=""
2SCM_THEME_PROMPT_SUFFIX=""
3
4SCM_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}'
9
10#Mysql Prompt
11export MYSQL_PS1="(\u@\h) [\d]> "
12
13case $TERM in
14 xterm*)
15 TITLEBAR="\[\033]0;\w\007\]"
16 ;;
17 *)
18 TITLEBAR=""
19 ;;
20esac
21
22PS3=">> "
23
24__my_rvm_ruby_version() {
25 local gemset=$(echo $GEM_HOME | awk -F'@' '{print $2}')
26 [ "$gemset" != "" ] && gemset="@$gemset"
27 local version=$(echo $MY_RUBY_HOME | awk -F'-' '{print $2}')
28 local full="$version$gemset"
29 [ "$full" != "" ] && echo "[$full]"
30}
31
32is_vim_shell() {
33 if [ ! -z "$VIMRUNTIME" ]
34 then
35 echo "[${cyan}vim shell${normal}]"
36 fi
37}
38
39modern_scm_prompt() {
40 CHAR=$(scm_char)
41 if [ $CHAR = $SCM_NONE_CHAR ]
42 then
43 return
44 else
45 echo "[$(scm_char)][$(scm_prompt_info)]"
46 fi
47}
48
49prompt() {
50
51 case $HOSTNAME in
52 "zork"* ) my_ps_host="${green}\h${normal}";
53 ;;
54 "pandora") my_ps_host="${red}\h${normal}";
55 ;;
56 esac
57
58 my_ps_user="\[\033[01;32m\]\u\[\033[00m\]";
59 my_ps_root="\[\033[01;31m\]\u\[\033[00m\]";
60 my_ps_path="\[\033[01;36m\]\w\[\033[00m\]";
61
62 # nice prompt
63 case "`id -u`" in
64 0) PS1="${TITLEBAR}┌─[$my_ps_root][$my_ps_host]$(modern_scm_prompt)$(__my_rvm_ruby_version)[${cyan}\w${normal}]$(is_vim_shell)
65└─▪ "
66 ;;
67 *) PS1="${TITLEBAR}┌─[$my_ps_user][$my_ps_host]$(modern_scm_prompt)$(__my_rvm_ruby_version)[${cyan}\w${normal}]$(is_vim_shell)
68└─▪ "
69 ;;
70 esac
71}
72
73PS2="└─▪ "
74
75
76
77PROMPT_COMMAND=prompt