pager: add a config knob to just globally turn off the pager

This commit is contained in:
Augie Fackler 2017-02-07 17:13:25 -05:00
parent 2e832efca3
commit 127b928398
2 changed files with 8 additions and 0 deletions

View File

@ -26,3 +26,10 @@ you can use --pager=<value>::
- 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.

View File

@ -857,6 +857,7 @@ class ui(object):
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.