aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/irb/pager.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/irb/pager.rb b/lib/irb/pager.rb
index a0db5e93b4..d503487865 100644
--- a/lib/irb/pager.rb
+++ b/lib/irb/pager.rb
@@ -18,7 +18,7 @@ module IRB
end
def page(retain_content: false)
- if IRB.conf[:USE_PAGER] && STDIN.tty? && pager = setup_pager(retain_content: retain_content)
+ if should_page? && pager = setup_pager(retain_content: retain_content)
begin
pid = pager.pid
yield pager
@@ -40,6 +40,10 @@ module IRB
private
+ def should_page?
+ IRB.conf[:USE_PAGER] && STDIN.tty? && ENV["TERM"] != "dumb"
+ end
+
def content_exceeds_screen_height?(content)
screen_height, screen_width = begin
Reline.get_screen_size