From da028a4fbf879144a09192c5cc4a0020c69048e0 Mon Sep 17 00:00:00 2001 From: aycabta Date: Sun, 5 Jan 2020 22:46:35 +0900 Subject: Rescue EOFError If C-d is pressed before IRB is ready, IRB crashes because EOFError occurs. --- lib/reline/ansi.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib') diff --git a/lib/reline/ansi.rb b/lib/reline/ansi.rb index 27157f0db9..cd780c6189 100644 --- a/lib/reline/ansi.rb +++ b/lib/reline/ansi.rb @@ -41,12 +41,15 @@ class Reline::ANSI end def self.retrieve_keybuffer + begin result = select([@@input], [], [], 0.001) return if result.nil? str = @@input.read_nonblock(1024) str.bytes.each do |c| @@buf.push(c) end + rescue EOFError + end end def self.get_screen_size -- cgit v1.2.3