]> git.phdru.name Git - git-scripts.git/blobdiff - ls-not-pushed
Refactor(ls-not-pushed): Show behind/ahead counters
[git-scripts.git] / ls-not-pushed
index da3b8011449f8caea5b6a5098a8ad8713b967324..8966c5928735b8a69b92ad9d8d866f8031b7ad38 100755 (executable)
@@ -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"; 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