]> git.rmz.io Git - dotfiles.git/commitdiff
zsh/prompt: print upstream information
authorSamir Benmendil <me@rmz.io>
Fri, 11 Mar 2022 08:32:25 +0000 (08:32 +0000)
committerSamir Benmendil <me@rmz.io>
Fri, 11 Mar 2022 08:32:25 +0000 (08:32 +0000)
zsh/lib/prompt.zsh

index 56d702b67f4e9b278fbd420263e6205baaa25068..9789ed735dbd7856f6e6d6aa296f6bca2df64481 100644 (file)
@@ -51,6 +51,7 @@ git_prompt_status() {
     if [[ "$line" == \#\ * ]]; then
       [[ "$line" =~ '# branch.oid ([0-9a-f]+)' ]]         && oid=$match[1]
       [[ "$line" =~ '# branch.head (.*)' ]]               && head=$match[1]
+      [[ "$line" =~ '# branch.upstream (.*)' ]]           && upstream=$match[1]
       [[ "$line" =~ '# branch.ab \+([0-9]+) -([0-9]+)' ]] && ahead=$match[1] && behind=$match[2]
     else
       # Count added, deleted, modified, renamed, unmerged, untracked, dirty.
@@ -79,6 +80,7 @@ git_prompt_status() {
 
   # Format upstream
   local upstream_str
+  [[ -z "$upstream" ]] && upstream_str+="%{$fg[blue]%} Ɇ"
   (( ahead  > 0 )) && upstream_str+="%{$fg[blue]%} >$ahead"
   (( behind > 0 )) && upstream_str+="%{$fg[blue]%} <$behind"
   git_status+="$upstream_str"