1
0
Fork 0

akhayyat theme: git info: detect ahead and behind in one shot

pull/279/head
Ahmad Khayyat 12 years ago
parent 342a011541
commit cb5e8c2b1a

@ -89,13 +89,14 @@ function +vi-git-untracked {
} }
function +vi-git-st() { function +vi-git-st() {
local ahead behind local ahead behind ahead_and_behind
local -a gitstatus local -a gitstatus
ahead=$(git rev-list ${hook_com[branch]}@{upstream}..HEAD 2>/dev/null | wc -l) ahead_and_behind=$(git rev-list --count --left-right HEAD...@{upstream} 2>/dev/null)
(( $ahead )) && gitstatus+=( "%F{yellow}↑%f" ) ahead=$ahead_and_behind[(w)1]
behind=$ahead_and_behind[(w)2]
behind=$(git rev-list HEAD..${hook_com[branch]}@{upstream} 2>/dev/null | wc -l) (( $ahead )) && gitstatus+=( "%F{yellow}↑%f" )
(( $behind )) && gitstatus+=( "%F{$orange}↓%f" ) (( $behind )) && gitstatus+=( "%F{$orange}↓%f" )
hook_com[misc]+=${(j:/:)gitstatus} hook_com[misc]+=${(j:/:)gitstatus}

Loading…
Cancel
Save