summaryrefslogtreecommitdiff
path: root/lib/reline
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-09-24 09:03:38 +0900
committeraycabta <aycabta@gmail.com>2019-09-26 00:26:33 +0900
commitae83dbe28d35f43ec60d913fbae5d3a95ae2af05 (patch)
tree825964c5e460f353fc40934bc9437668a26343ef /lib/reline
parent5b1fd79ad90899adc71a1f34a722b26ba22a9c8a (diff)
Get rid of `IO.select` to fix multiline paste
Diffstat (limited to 'lib/reline')
-rw-r--r--lib/reline/ansi.rb9
1 files changed, 1 insertions, 8 deletions
diff --git a/lib/reline/ansi.rb b/lib/reline/ansi.rb
index 37ddfa1053..8832dcad03 100644
--- a/lib/reline/ansi.rb
+++ b/lib/reline/ansi.rb
@@ -24,14 +24,7 @@ class Reline::ANSI
unless @@buf.empty?
return @@buf.shift
end
- c = nil
- loop do
- result = select([@@input], [], [], 0.001)
- next if result.nil?
- c = @@input.read(1)
- break
- end
- c&.ord
+ @@input.getbyte
end
def self.ungetc(c)