1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Revert "Use IO#getch to read one char in raw mode"

This reverts commit 805b0a4811.
This commit is contained in:
aycabta 2019-09-14 00:11:01 +09:00
parent e8fff0ec9c
commit 83ef23bd75

View file

@ -1,5 +1,3 @@
require 'io/console'
class Reline::ANSI
RAW_KEYSTROKE_CONFIG = {
[27, 91, 65] => :ed_prev_history, # ↑
@ -26,7 +24,14 @@ class Reline::ANSI
unless @@buf.empty?
return @@buf.shift
end
@@input.getch&.ord
c = nil
loop do
result = select([@@input], [], [], 0.1)
next if result.nil?
c = @@input.read(1)
break
end
c&.ord
end
def self.ungetc(c)