mercurial/thirdparty/__init__.py
author Martin von Zweigbergk <martinvonz@google.com>
Fri, 18 Jun 2021 15:48:51 -0700
changeset 47437 7a430116f639
parent 34397 765eb17a7eb8
permissions -rw-r--r--
ui: add a context manager for silencing the ui (pushbuffer+popbuffer) We often silence the ui by calling `ui.pushbuffer()` followed (a later in the code) by `ui.popbuffer()`. These places can be identified by the fact that they ignore the output returned from `ui.popbuffer()`. Let's create a context manager for these cases, to avoid repetition, and to avoid accidentally leaving the ui silent on exceptions. I deliberately called the new function `silent()` instead of `buffered()`, because it's just an implementation detail that it uses `pushbuffer()` and `popbuffer()`. We could later optimize it to not buffer the output. Differential Revision: https://phab.mercurial-scm.org/D10884
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines: