Skip to content

Commit 448ec45

Browse files
Commit
1 parent 5aeac23 commit 448ec45

1 file changed

Lines changed: 24 additions & 4 deletions

File tree

Lib/_sitebuiltins.py

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
# globals.
1010

1111
import sys
12-
from _pyrepl.pager import get_pager
1312

1413
class Quitter(object):
1514
def __init__(self, name, eof):
@@ -66,10 +65,31 @@ def __repr__(self):
6665
return "Type %s() to see the full %s text" % ((self.__name,)*2)
6766

6867
def __call__(self):
68+
import os
6969
self.__setup()
70-
pager = get_pager()
71-
text = "\n".join(self.__lines)
72-
pager(text, title=self.__name)
70+
if "PYTHON_BASIC_REPL" in os.environ:
71+
prompt = 'Hit Return for more, or q (and Return) to quit: '
72+
lineno = 0
73+
while 1:
74+
try:
75+
for i in range(lineno, lineno + self.MAXLINES):
76+
print(self.__lines[i])
77+
except IndexError:
78+
break
79+
else:
80+
lineno += self.MAXLINES
81+
key = None
82+
while key is None:
83+
key = input(prompt)
84+
if key not in ('', 'q'):
85+
key = None
86+
if key == 'q':
87+
break
88+
else:
89+
from _pyrepl.pager import get_pager
90+
pager = get_pager()
91+
text = "\n".join(self.__lines)
92+
pager(text, title=self.__name)
7393

7494

7595
class _Helper(object):

0 commit comments

Comments
 (0)