blob: c71f13441c952edbb7e2a7c93731dd8c0b6fe060 [file] [log] [blame]
Anton Shemerey8f0b38a2011-05-26 23:12:30 +03001SCM_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}"
Anton Shemerey8f0b38a2011-05-26 23:12:30 +03009
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 ;;
Changwoo Park9ba040a2011-10-13 14:19:03 +090056 * ) my_ps_host="${green}\h${normal}";
57 ;;
Anton Shemerey8f0b38a2011-05-26 23:12:30 +030058 esac
59
60 my_ps_user="\[\033[01;32m\]\u\[\033[00m\]";
61 my_ps_root="\[\033[01;31m\]\u\[\033[00m\]";
62 my_ps_path="\[\033[01;36m\]\w\[\033[00m\]";
63
64 # nice prompt
65 case "`id -u`" in
66 0) PS1="${TITLEBAR}┌─[$my_ps_root][$my_ps_host]$(modern_scm_prompt)$(__my_rvm_ruby_version)[${cyan}\w${normal}]$(is_vim_shell)
67└─▪ "
68 ;;
69 *) PS1="${TITLEBAR}┌─[$my_ps_user][$my_ps_host]$(modern_scm_prompt)$(__my_rvm_ruby_version)[${cyan}\w${normal}]$(is_vim_shell)
70└─▪ "
71 ;;
72 esac
73}
74
75PS2="└─▪ "
76
77
78
79PROMPT_COMMAND=prompt