changeset 31062:88203f26ea57

pager: add a config knob to just globally turn off the pager
author Augie Fackler <augie@google.com>
date Tue, 07 Feb 2017 17:13:25 -0500
parents 900996da577a
children c962bb6af909
files mercurial/help/pager.txt mercurial/ui.py
diffstat 2 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/help/pager.txt	Tue Feb 07 00:07:53 2017 -0500
+++ b/mercurial/help/pager.txt	Tue Feb 07 17:13:25 2017 -0500
@@ -26,3 +26,10 @@
   - require the pager: `yes` or `on`.
   - suppress the pager: `no` or `off` (any unrecognized value
   will also work).
+
+To globally turn off all attempts to use a pager, set::
+
+  [pager]
+  enable = false
+
+which will prevent the pager from running.
--- a/mercurial/ui.py	Tue Feb 07 00:07:53 2017 -0500
+++ b/mercurial/ui.py	Tue Feb 07 17:13:25 2017 -0500
@@ -857,6 +857,7 @@
         if (self._disablepager
             or self.pageractive
             or command in self.configlist('pager', 'ignore')
+            or not self.configbool('pager', 'enable', True)
             or not self.configbool('pager', 'attend-' + command, True)
             # TODO: if we want to allow HGPLAINEXCEPT=pager,
             # formatted() will need some adjustment.