"") 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="\[\r\]"
;;
*)
- bold='' unbold='' nl='' ;;
+ bold='' unbold='' nl='' gitcolour='' rccolour='' uncolour='';;
esac
## Choose the right delimiters. Highlight root prompts specially;
fi
## Build the prompt string.
- PS1="$nl$bold$left$sec_l$u\\h$sec_r \\w$marker$right$unbold"
+ 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$git$rc$marker$right$unbold"
PS2="$PS1 $bold>$unbold "
-
+ unset nl bold unbold left right sec_l sec_r marker
+ unset gitcolour rccolour uncolour git rc
fi
###--------------------------------------------------------------------------
fi
###----- That's all, folks --------------------------------------------------
+
+: