mercurial/ui.py
changeset 47443 7a430116f639
parent 47421 b1b3127227be
child 48966 6000f5b25c9b
--- 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