--- a/mercurial/ui.py Fri Jun 18 14:17:43 2021 -0700
+++ b/mercurial/ui.py Fri Jun 18 15:48:51 2021 -0700
@@ -1146,6 +1146,14 @@
self._fmsg = f
self._fmsgout, self._fmsgerr = _selectmsgdests(self)
+ @contextlib.contextmanager
+ def silent(self, error=False, subproc=False, labeled=False):
+ self.pushbuffer(error=error, subproc=subproc, labeled=labeled)
+ try:
+ yield
+ finally:
+ self.popbuffer()
+
def pushbuffer(self, error=False, subproc=False, labeled=False):
"""install a buffer to capture standard output of the ui object