From: Mark Wooding Date: Tue, 22 Mar 2016 21:34:32 +0000 (+0000) Subject: dot/bashrc: Don't put fancy things in the prompt if bash is very old. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/profile/commitdiff_plain/071720407714b311c8ad1666f5d27619011ed2f6 dot/bashrc: Don't put fancy things in the prompt if bash is very old. --- diff --git a/dot/bashrc b/dot/bashrc index 4b51e7f..f9485c0 100644 --- a/dot/bashrc +++ b/dot/bashrc @@ -70,13 +70,14 @@ if [ -t 0 ]; then fi ## Build the prompt string. - if type __git_ps1 >/dev/null 2>&1; then - git="$unbold$gitcolour\$(rc=\$?;__git_ps1;exit \$rc)$uncolour$bold" - else - git="" + git="" rc="" + if [[ ${BASH_VERSINFO[0]} -ge 4 ]]; then + if type __git_ps1 >/dev/null 2>&1; then + git="$unbold$gitcolour\$(rc=\$?;__git_ps1;exit \$rc)$uncolour$bold" + fi + rc="$unbold$rccolour\$(rc=\$?;case \$rc in 0);;" + rc="$rc*)echo -n \" rc=\$rc\";;esac;exit \$rc)$uncolour$bold" fi - rc="$unbold$rccolour\$(rc=\$?;case \$rc in 0);;" - rc="$rc*)echo -n \" rc=\$rc\";;esac;exit \$rc)$uncolour$bold" PS1="$nl$bold$left$sec_l$u\\h$sec_r \\w$git$rc$marker$right$unbold" PS2="$PS1 $bold>$unbold " unset nl bold unbold left right sec_l sec_r marker