mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Issue #22314: pydoc now works when the LINES environment variable is set.
This commit is contained in:
commit
f1fc9fb33d
2 changed files with 13 additions and 2 deletions
10
Lib/pydoc.py
10
Lib/pydoc.py
|
@ -1477,12 +1477,18 @@ def ttypager(text):
|
|||
old = tty.tcgetattr(fd)
|
||||
tty.setcbreak(fd)
|
||||
getchar = lambda: sys.stdin.read(1)
|
||||
except (ImportError, AttributeError):
|
||||
except (ImportError, AttributeError, io.UnsupportedOperation):
|
||||
tty = None
|
||||
getchar = lambda: sys.stdin.readline()[:-1][:1]
|
||||
|
||||
try:
|
||||
r = inc = os.environ.get('LINES', 25) - 1
|
||||
try:
|
||||
h = int(os.environ.get('LINES', 0))
|
||||
except ValueError:
|
||||
h = 0
|
||||
if h <= 1:
|
||||
h = 25
|
||||
r = inc = h - 1
|
||||
sys.stdout.write('\n'.join(lines[:inc]) + '\n')
|
||||
while lines[r:]:
|
||||
sys.stdout.write('-- more --')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue