X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=ls-not-pushed;h=4cbd831713773fad4b39c3cd8ec6c939bffb0bd7;hb=9a73fd795453b874efe7da629d6954ba05774503;hp=da3b8011449f8caea5b6a5098a8ad8713b967324;hpb=1c1a7c4c39460957d09dec251ed8d532587ec0ac;p=git-scripts.git diff --git a/ls-not-pushed b/ls-not-pushed index da3b801..4cbd831 100755 --- a/ls-not-pushed +++ b/ls-not-pushed @@ -1,5 +1,21 @@ #! /bin/sh - -exec "`dirname \"$0\"`"/do-all \ - 'test "$g" = "$d/.git" || continue; cd "$d" &&' \ - 'test -n "`git status -b | grep "ahead\|behind"`" && echo "$d"' +if git branch --verbose | grep -q "\(ahead\|behind\) [0-9]"; then + up=`git rev-parse --abbrev-ref @{u} 2>/dev/null` + if [ -n "$up" -a "$up" != "@{u}" ]; then + set -- `git rev-list --count --left-right @{u}...HEAD` + left=$1 + right=$2 + s='' + if [ "$left" -gt 0 ]; then + s="$s-$left" + fi + if [ "$right" -gt 0 ]; then + s="$s+$right" + fi + fi + if [ -n "$s" ]; then + echo `pwd`: $s + else + pwd + fi +fi