File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99# globals.
1010
1111import sys
12- from _pyrepl .pager import get_pager
1312
1413class 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
7595class _Helper (object ):
You can’t perform that action at this time.
0 commit comments