Merge pull request #570 from joeythesaint/jjm/rtv-pager

pager: Add RTV_PAGER to support a reddit-specific setting
This commit is contained in:
Michael Lazar
2018-07-05 10:13:44 -04:00
committed by GitHub
2 changed files with 8 additions and 2 deletions

View File

@@ -127,6 +127,7 @@ def main():
('$RTV_URLVIEWER', os.getenv('RTV_URLVIEWER')), ('$RTV_URLVIEWER', os.getenv('RTV_URLVIEWER')),
('$RTV_BROWSER', RTV_BROWSER), ('$RTV_BROWSER', RTV_BROWSER),
('$BROWSER', BROWSER), ('$BROWSER', BROWSER),
('$RTV_PAGER', os.getenv('RTV_PAGER')),
('$PAGER', os.getenv('PAGER')), ('$PAGER', os.getenv('PAGER')),
('$VISUAL', os.getenv('VISUAL')), ('$VISUAL', os.getenv('VISUAL')),
('$EDITOR', os.getenv('EDITOR'))] ('$EDITOR', os.getenv('EDITOR'))]

View File

@@ -560,11 +560,16 @@ class Terminal(object):
def open_pager(self, data, wrap=None): def open_pager(self, data, wrap=None):
""" """
View a long block of text using the system's default pager. View a long block of text using an external pager / viewer. The setting
of the RTV_PAGER variable will be used if set, otherwise the system's
default pager is chosen, finally defaulting to 'less' if both RTV_PAGER
and PAGER is unset in the calling environment.
The data string will be piped directly to the pager. The data string will be piped directly to the pager.
""" """
pager = os.getenv('RTV_PAGER')
if pager is None:
pager = os.getenv('PAGER') or 'less' pager = os.getenv('PAGER') or 'less'
command = shlex.split(pager) command = shlex.split(pager)