Use low level command to detect branches behind

Using git log is subject to formatting in .gitconfig, which can be
overridden and will break this function. Relying on rev-list is much
more stable.
This commit is contained in:
Adam Lindberg 2014-04-16 10:34:45 +02:00
commit bc3adb4571

View file

@ -54,7 +54,7 @@ git_remote_status() {
# Checks if there are commits ahead from remote
function git_prompt_ahead() {
if $(echo "$(command git log origin/$(current_branch)..HEAD 2> /dev/null)" | grep '^commit' &> /dev/null); then
if [[ -n "$(command git rev-list origin/$(current_branch)..HEAD 2> /dev/null)" ]]; then
echo "$ZSH_THEME_GIT_PROMPT_AHEAD"
fi
}