Anton Shemerey | 8f0b38a | 2011-05-26 23:12:30 +0300 | [diff] [blame] | 1 | SCM_THEME_PROMPT_PREFIX="" |
| 2 | SCM_THEME_PROMPT_SUFFIX="" |
| 3 | |
JFSIII | 1b7c941 | 2011-06-17 19:45:21 -0400 | [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}" |
Anton Shemerey | 8f0b38a | 2011-05-26 23:12:30 +0300 | [diff] [blame] | 9 | |
| 10 | #Mysql Prompt |
| 11 | export MYSQL_PS1="(\u@\h) [\d]> " |
| 12 | |
| 13 | case $TERM in |
| 14 | xterm*) |
| 15 | TITLEBAR="\[\033]0;\w\007\]" |
| 16 | ;; |
| 17 | *) |
| 18 | TITLEBAR="" |
| 19 | ;; |
| 20 | esac |
| 21 | |
| 22 | PS3=">> " |
| 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 | |
| 32 | is_vim_shell() { |
| 33 | if [ ! -z "$VIMRUNTIME" ] |
| 34 | then |
| 35 | echo "[${cyan}vim shell${normal}]" |
| 36 | fi |
| 37 | } |
| 38 | |
| 39 | modern_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 | |
| 49 | prompt() { |
| 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 | |
| 73 | PS2="└─▪ " |
| 74 | |
| 75 | |
| 76 | |
| 77 | PROMPT_COMMAND=prompt |