git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/.bash/prompt.bash
diff options
context:
space:
mode:
authorH. P. <coding _æ_ lirion.de> 2024-07-14 09:59:33 +0200
committerH. P. <coding _æ_ lirion.de> 2024-07-14 09:59:33 +0200
commit8faef2071a0dd0358714b082738dbc253378214a (patch)
tree9298d10d1ca349bcff373fc791746651a210b360 /.bash/prompt.bash
parent9b850221308f64fe6e641555fcbd24ddf5a7ff7b (diff)
downloaddotfiles-8faef2071a0dd0358714b082738dbc253378214a.tar.bz2
inclusion of git prompt
Diffstat (limited to '.bash/prompt.bash')
-rw-r--r--.bash/prompt.bash14
1 files changed, 13 insertions, 1 deletions
diff --git a/.bash/prompt.bash b/.bash/prompt.bash
index 6914d63..225b776 100644
--- a/.bash/prompt.bash
+++ b/.bash/prompt.bash
@@ -145,7 +145,19 @@ __prompt_command() {
PS1="\\# \[$(tput bold)\]\[$($FGC1)\]\t \[$($FGC2)\]\\u$UHSEP\[$($FGC3)\]$PHN \\w \[$(tput sgr0)\]\\n"
;;
esac
- if command -v __git_ps1 >/dev/null 2>&1;then PS1+="$(__git_ps1 "%s ")";fi
+ # git-completion. Sources:
+ # - https://github.com/git/git/tree/master/contrib/completion (main)
+ # - https://github.com/felipec/git-completion (fork)
+ # - Debian: easygit
+ # - Arch: git-completion (AUR, with functionality tests) - search for ...share/git(-completion)?/prompt.sh
+ # - Manual measure: this repository, /git-prompt
+ # Why all this fuss? magicmonty takes control over the whole prompt, __git_ps1 only serves a part
+ # of it. We don't like monoliths, we like modules; the latter is good practice.
+ # also, see postexec --> one-time sourcing of git's prompt.sh
+ if command -v __git_ps1 >/dev/null 2>&1;then
+ GIT_PS1_SHOWCOLORHINTS=1
+ PS1+="$(__git_ps1 "%s ")"
+ fi
if [ "$EXIT" -eq 0 ];then
PS1+="\[\033[0;32m\]# "
elif [ "$EXIT" -eq 255 ]||[ "$EXIT" -eq 127 ];then