Hi all,

how about an approach like the one in my patch? Please note that it
fixes the suppression of stats on failures, as well. If you want, I
can split it up into two, extend the _quiet for where it makes sense
and submit properly.


Richard
--- /usr/bin/mr	2011-01-22 06:03:41.000000000 +0100
+++ mr	2011-04-26 01:03:54.086842145 +0200
@@ -540,8 +540,11 @@
 
 	my $rcs=rcs_test(@_);
 
-	if (defined $rcs && 
+	if (defined $rcs &&
 	    exists $config{$topdir}{$subdir}{$rcs."_".$action}) {
+		if ($quiet && exists $config{$topdir}{$subdir}{$rcs."_".$action."_quiet"}) {
+			return $config{$topdir}{$subdir}{$rcs."_".$action."_quiet"};
+		}
 		return $config{$topdir}{$subdir}{$rcs."_".$action};
 	}
 	else {
@@ -821,7 +824,7 @@
 		showstat($#ok+1, "ok", "ok"),
 		showstat($#failed+1, "failed", "failed"),
 		showstat($#skipped+1, "skipped", "skipped"),
-	).")\n" unless $quiet;
+	).")\n" unless ($quiet && $#failed == 0);
 	if ($stats) {
 		if (@skipped) {
 			print "mr $action: (skipped: ".join(" ", @skipped).")\n" unless $quiet;
@@ -1647,6 +1650,8 @@
 darcs_update = darcs pull -a "$@"
 fossil_update = fossil pull "$@"
 
+git_update_quiet = git pull --quiet "$@"
+
 svn_status = svn status "$@"
 git_status = git status -s "$@" || true
 bzr_status = bzr status --short "$@"

Reply via email to