class Pry::Pager::SimplePager
JRuby and when we can’t find a usable external pager.
‘SimplePager` is a straightforward pure-Ruby pager. We use it on
def initialize(*)
def initialize(*) super @tracker = PageTracker.new(height - 3, width) end
def write(str)
def write(str) str.lines.each do |line| @out.print line @tracker.record line next unless @tracker.page? @out.print "\n" @out.print "\e[0m" @out.print "<page break> --- Press enter to continue " \ "( q<enter> to break ) --- <page break>\n" raise StopPaging if Readline.readline("").chomp == "q" @tracker.reset end end