1+ # shellcheck shell=bash
2+ # shellcheck disable=SC2034
13# Mairan Bash Prompt, inspired by "Zork"
24
35if tput setaf 1 & > /dev/null; then
@@ -34,11 +36,11 @@ BRACKET_COLOR=$ORANGE
3436SCM_THEME_PROMPT_PREFIX=" "
3537SCM_THEME_PROMPT_SUFFIX=" "
3638
37- SCM_THEME_PROMPT_DIRTY=" ${bold_red} ✗${normal} "
38- SCM_THEME_PROMPT_CLEAN=" ${bold_green} ✓${normal} "
39- SCM_GIT_CHAR=" ${bold_green} ±${normal} "
40- SCM_SVN_CHAR=" ${bold_cyan} ⑆${normal} "
41- SCM_HG_CHAR=" ${bold_red} ☿${normal} "
39+ SCM_THEME_PROMPT_DIRTY=" ${bold_red? } ✗${normal? } "
40+ SCM_THEME_PROMPT_CLEAN=" ${bold_green? } ✓${normal? } "
41+ SCM_GIT_CHAR=" ${bold_green? } ±${normal? } "
42+ SCM_SVN_CHAR=" ${bold_cyan? } ⑆${normal? } "
43+ SCM_HG_CHAR=" ${bold_red? } ☿${normal? } "
4244
4345# Mysql Prompt
4446export MYSQL_PS1=" (\u@\h) [\d]> "
5557PS3=" >> "
5658
5759__my_rvm_ruby_version () {
58- local gemset=$( echo $GEM_HOME | awk -F' @' ' {print $2}' )
60+ local gemset
61+ gemset=$( echo " $GEM_HOME " | awk -F' @' ' {print $2}' )
5962 [ " $gemset " != " " ] && gemset=" @$gemset "
60- local version=$( echo $MY_RUBY_HOME | awk -F' -' ' {print $2}' )
63+ local version
64+ version=$( echo " $MY_RUBY_HOME " | awk -F' -' ' {print $2}' )
6165 local full=" $version$gemset "
6266 [ " $full " != " " ] && echo " [$full ]"
6367}
6468
6569is_vim_shell () {
66- if [ ! -z " $VIMRUNTIME " ]; then
67- echo " [${cyan} vim shell${normal} ]"
70+ if [ -n " $VIMRUNTIME " ]; then
71+ echo " [${cyan? } vim shell${normal? } ]"
6872 fi
6973}
7074
7175# show chroot if exist
7276chroot () {
7377 if [ -n " $debian_chroot " ]; then
74- my_ps_chroot=" ${bold_cyan} $debian_chroot ${normal} "
78+ my_ps_chroot=" ${bold_cyan? } $debian_chroot ${normal? } "
7579 echo " ($my_ps_chroot )"
7680 fi
7781}
7882
7983# show virtualenvwrapper
8084my_ve () {
8185 if [ -n " $VIRTUAL_ENV " ]; then
82- my_ps_ve=" ${bold_purple} $ve ${normal} "
86+ my_ps_ve=" ${bold_purple? } $ve ${normal? } "
8387 echo " ($my_ps_ve )"
8488 fi
8589 echo " "
8690}
8791
8892prompt () {
8993 SCM_PROMPT_FORMAT=" [%s$GREEN %s]"
90- my_ps_host=" $BOLD$ORANGE \h${normal} "
94+ my_ps_host=" $BOLD$ORANGE \h${normal? } "
9195 # yes, these are the the same for now ...
92- my_ps_host_root=" $ORANGE \h${normal} "
96+ my_ps_host_root=" $ORANGE \h${normal? } "
9397
94- my_ps_user=" $BOLD$GREEN \u${normal} "
95- my_ps_root=" ${bold_red} \u${normal} "
98+ my_ps_user=" $BOLD$GREEN \u${normal? } "
99+ my_ps_root=" ${bold_red? } \u${normal? } "
96100
97101 if [ -n " $VIRTUAL_ENV " ]; then
98102 ve=$( basename " $VIRTUAL_ENV " )
@@ -101,12 +105,12 @@ prompt() {
101105 # nice prompt
102106 case " $( id -u) " in
103107 0)
104- PS1=" \n${TITLEBAR}${BRACKET_COLOR} ┌─${normal} $( my_ve) $( chroot) [$my_ps_root ][$my_ps_host_root ]$( scm_prompt) $( __my_rvm_ruby_version) [${green} \w${normal} ]$( is_vim_shell) ${BRACKET_COLOR}
105- └─▪ ${prompt_symbol} ${normal} "
108+ PS1=" \n${TITLEBAR}${BRACKET_COLOR} ┌─${normal? } $( my_ve) $( chroot) [$my_ps_root ][$my_ps_host_root ]$( scm_prompt) $( __my_rvm_ruby_version) [${green? } \w${normal? } ]$( is_vim_shell) ${BRACKET_COLOR}
109+ └─▪ ${prompt_symbol} ${normal? } "
106110 ;;
107111 * )
108- PS1=" \n${TITLEBAR}${BRACKET_COLOR} ┌─${normal} $( my_ve) $( chroot) [$my_ps_user ][$my_ps_host ]$( scm_prompt) ${normal} $( __my_rvm_ruby_version) [${green} \w${normal} ]$( is_vim_shell) ${BRACKET_COLOR}
109- └─▪ ${prompt_symbol} ${normal} "
112+ PS1=" \n${TITLEBAR}${BRACKET_COLOR} ┌─${normal? } $( my_ve) $( chroot) [$my_ps_user ][$my_ps_host ]$( scm_prompt) ${normal? } $( __my_rvm_ruby_version) [${green? } \w${normal? } ]$( is_vim_shell) ${BRACKET_COLOR}
113+ └─▪ ${prompt_symbol} ${normal? } "
110114 ;;
111115 esac
112116}
0 commit comments