On ENOENT, use the simple pager.
This commit is contained in:
parent
21d0f656cf
commit
faa388b94f
|
@ -140,7 +140,7 @@ class Pry
|
|||
Pry::Pager.page(text)
|
||||
end
|
||||
rescue Errno::ENOENT
|
||||
Pry::Pager.page(text)
|
||||
Pry::Pager.page(text, :simple)
|
||||
rescue Errno::EPIPE
|
||||
end
|
||||
|
||||
|
|
|
@ -3,9 +3,18 @@ class Pry::Pager
|
|||
27
|
||||
end
|
||||
|
||||
def self.page(text)
|
||||
is_jruby = defined?(RUBY_ENGINE) && RUBY_ENGINE == "jruby"
|
||||
is_jruby ? SimplePager.new(text).page : SystemPager.new(text).page
|
||||
def self.page(text, pager = nil)
|
||||
case pager
|
||||
when nil
|
||||
is_jruby = defined?(RUBY_ENGINE) && RUBY_ENGINE == "jruby"
|
||||
is_jruby ? SimplePager.new(text).page : SystemPager.new(text).page
|
||||
when :simple
|
||||
SimplePager.new(text).page
|
||||
when :system
|
||||
SystemPager.new(text).page
|
||||
else
|
||||
raise "'#{pager}' is not a recongized pager."
|
||||
end
|
||||
end
|
||||
|
||||
def page
|
||||
|
|
Loading…
Reference in New Issue