diff -r 6ecd0980d7f9 -r 7a430116f639 mercurial/ui.py --- 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