8000 Support the "pager" binary in _pyrepl (#122878) · python/cpython@426569e · GitHub
[go: up one dir, main page]

Skip to content

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 426569e

Browse files
authored
Support the "pager" binary in _pyrepl (#122878)
Debian (and derivatives) provide a /usr/bin/pager binary, managed by the alternatives system, that always points to an available pager utility. Allow _pyrepl to use it, to follow system policy. This is a very trivial change, from a patch that Debian has been carrying since 2.7 era. Seems appropriate to upstream. https://bugs.debian.org/799555
1 parent 4420cf4 commi
8000
t 426569e

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

Lib/_pyrepl/pager.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ def get_pager() -> Pager:
36< 8A69 /code>36
return plain_pager
3737
if sys.platform == 'win32':
3838
return lambda text, title='': tempfile_pager(plain(text), 'more <')
39+
if hasattr(os, 'system') and os.system('(pager) 2>/dev/null') == 0:
40+
return lambda text, title='': pipe_pager(text, 'pager', title)
3941
if hasattr(os, 'system') and os.system('(less) 2>/dev/null') == 0:
4042
return lambda text, title='': pipe_pager(text, 'less', title)
4143

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Use the ``pager`` binary, if available (e.g. on Debian and derivatives), to display REPL ``help()``.

0 commit comments

Comments
 (0)
0