chiark / gitweb /
tg summary -t: Very quick mode, only branch names
authorPetr Baudis <pasky@suse.cz>
Thu, 25 Sep 2008 14:55:09 +0000 (16:55 +0200)
committerPetr Baudis <pasky@suse.cz>
Thu, 25 Sep 2008 14:55:09 +0000 (16:55 +0200)
README
tg-summary.sh

diff --git a/README b/README
index 2cfad59048bece61b5d9de37b127d0414d562ba1..8a68a652bd493c8397410362d98bcf58750dcb12 100644 (file)
--- a/README
+++ b/README
@@ -329,6 +329,10 @@ tg summary
        '!' marks that it has missing dependencies (even recursively),
        'B' marks that it is out-of-date wrt. its base).
 
+       This can take long time to accurately determine all the relevant
+       information about each branch; you can pass '-t' to get just
+       terse list of topic branch names quickly.
+
        TODO: Speed up by an order of magnitude
        TODO: Graph view
 
index 409f45622910caf29b5f6d68a2930b3f76b6a274..3905bdce7dc1d934a7862c025c4fb772c52660d6 100644 (file)
@@ -3,13 +3,21 @@
 # (c) Petr Baudis <pasky@suse.cz>  2008
 # GPLv2
 
+terse=
+
 
 ## Parse options
 
-if [ -n "$1" ]; then
-       echo "Usage: tg [...] summary" >&2
-       exit 1
-fi
+while [ -n "$1" ]; do
+       arg="$1"; shift
+       case "$arg" in
+       -t)
+               terse=1;;
+       *)
+               echo "Usage: tg [...] summary [-t]" >&2
+               exit 1;;
+       esac
+done
 
 curname="$(git symbolic-ref HEAD | sed 's#^refs/\(heads\|top-bases\)/##')"
 
@@ -19,6 +27,11 @@ curname="$(git symbolic-ref HEAD | sed 's#^refs/\(heads\|top-bases\)/##')"
 git for-each-ref refs/top-bases |
        while read rev type ref; do
                name="${ref#refs/top-bases/}"
+               if [ -n "$terse" ]; then
+                       echo "$name"
+                       continue
+               fi
+
                missing_deps=
 
                current=' '