SCM_THEME_PROMPT_PREFIX="" SCM_THEME_PROMPT_SUFFIX="" SCM_THEME_PROMPT_DIRTY=" ${bold_red}✗${normal}" SCM_THEME_PROMPT_CLEAN=" ${bold_green}✓${normal}" SCM_GIT_CHAR="${bold_green}±${normal}" SCM_SVN_CHAR="${bold_cyan}⑆${normal}" SCM_HG_CHAR="${bold_red}☿${normal}" #Mysql Prompt export MYSQL_PS1="(\u@\h) [\d]> " case $TERM in xterm*) TITLEBAR="\[\033]0;\w\007\]" ;; *) TITLEBAR="" ;; esac PS3=">> " __my_rvm_ruby_version() { local gemset=$(echo $GEM_HOME | awk -F'@' '{print $2}') [ "$gemset" != "" ] && gemset="@$gemset" local version=$(echo $MY_RUBY_HOME | awk -F'-' '{print $2}') local full="$version$gemset" [ "$full" != "" ] && echo "[$full]" } is_vim_shell() { if [ ! -z "$VIMRUNTIME" ] then echo "[${cyan}vim shell${normal}]" fi } modern_scm_prompt() { CHAR=$(scm_char) if [ $CHAR = $SCM_NONE_CHAR ] then return else echo "[$(scm_char)][$(scm_prompt_info)]" fi } # show chroot if exist chroot(){ if [ -n "$debian_chroot" ] then my_ps_chroot="\[\033[01;36m\]\$debian_chroot\[\033[00m\]"; echo "($my_ps_chroot)"; fi } # show virtualenvwrapper my_ve(){ if [ -n "$VIRTUAL_ENV" ] then my_ps_ve="\[\033[01;35m\]\$ve\[\033[00m\]"; echo "($my_ps_ve)"; fi echo ""; } prompt() { case $HOSTNAME in "zork"* ) my_ps_host="${green}\h${normal}"; ;; "pandora") my_ps_host="${red}\h${normal}"; ;; * ) my_ps_host="${green}\h${normal}"; ;; esac my_ps_user="\[\033[01;32m\]\u\[\033[00m\]"; my_ps_root="\[\033[01;31m\]\u\[\033[00m\]"; my_ps_path="\[\033[01;36m\]\w\[\033[00m\]"; if [ -n "$VIRTUAL_ENV" ] then ve=`basename $VIRTUAL_ENV`; fi # nice prompt case "`id -u`" in 0) PS1="${TITLEBAR}┌─$(my_ve)$(chroot)[$my_ps_root][$my_ps_host]$(modern_scm_prompt)$(__my_rvm_ruby_version)[${cyan}\w${normal}]$(is_vim_shell) └─▪ " ;; *) PS1="${TITLEBAR}┌─$(my_ve)$(chroot)[$my_ps_user][$my_ps_host]$(modern_scm_prompt)$(__my_rvm_ruby_version)[${cyan}\w${normal}]$(is_vim_shell) └─▪ " ;; esac } PS2="└─▪ " PROMPT_COMMAND=prompt