#! /bin/sh
-
-exec "`dirname \"$0\"`"/do-all \
- 'test "$g" = "$d/.git" || continue; cd "$d" &&' \
- 'git branch --verbose | grep -q "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