X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/f00ae4fac6e3924b201684e513a028bb6ed452ad..7c061a6fc2ab16a53c7ee428d3f3b2e650e76355:/dot/bashrc diff --git a/dot/bashrc b/dot/bashrc index 7fa8e3a..4b51e7f 100644 --- a/dot/bashrc +++ b/dot/bashrc @@ -35,12 +35,13 @@ if [ -t 0 ]; then "") bold="\[$(tput md)\]" unbold="\[$(tput me)\]" ;; *) bold="\[$(tput bold)\]" unbold="\[$(tput sgr0)\]" ;; esac + gitcolour="\[$(tput setaf 6)\]" rccolour="\[$(tput setaf 1)\]" uncolour="\[$(tput op)\]" nl="\[ \]" ;; *) - bold='' unbold='' nl='' rccolour='' uncolour='';; + bold='' unbold='' nl='' gitcolour='' rccolour='' uncolour='';; esac ## Choose the right delimiters. Highlight root prompts specially; @@ -69,12 +70,17 @@ 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="" + 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$rc$marker$right$unbold" + 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 - unset rccolour uncolour rc + unset gitcolour rccolour uncolour git rc fi ###-------------------------------------------------------------------------- @@ -386,3 +392,5 @@ fi fi ###----- That's all, folks -------------------------------------------------- + +: