X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-summary.sh;h=3905a8fab0207e9b3908e57d90e494f109b5efa1;hp=55e9764001ea23c82f38eb0f3f1f1813cdedbf0a;hb=5a1bba86589568898e545b5f9a256f4f93ebc796;hpb=1dbf47b55529c1d7a6266b2b32f01e067f32a72e diff --git a/tg-summary.sh b/tg-summary.sh index 55e9764..3905a8f 100644 --- a/tg-summary.sh +++ b/tg-summary.sh @@ -17,11 +17,14 @@ fi git for-each-ref refs/top-bases | while read rev name ref; do name="${ref#refs/top-bases/}" + missing_deps= - nonempty= + nonempty=' ' ! branch_empty "$name" || nonempty='0' deps_update=' ' - [ -z "$(needs_update "$name")" ] || deps_update='D' + needs_update "$name" >/dev/null || deps_update='D' + deps_missing=' ' + [ -z "$missing_deps" ] || deps_missing='!' base_update=' ' branch_contains "$name" "refs/top-bases/$name" || base_update='B' @@ -32,6 +35,6 @@ git for-each-ref refs/top-bases | subject="(No commits)" fi - printf '%s%s%s\t%-31s\t%s\n' "$nonempty" "$deps_update" "$base_update" \ + printf '%s\t%-31s\t%s\n' "$nonempty$deps_update$deps_missing$base_update" \ "$name" "$subject" done