On ENOENT, use the simple pager.

This commit is contained in:
Robert Gleeson 2012-08-09 16:43:46 +01:00
parent 21d0f656cf
commit faa388b94f
2 changed files with 13 additions and 4 deletions

View File

@ -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

View File

@ -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