diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-12-22 11:46:09 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2019-12-22 11:46:43 +0900 |
commit | efd4a11ada731ce18f5eb1500c76f77b4d0f313f (patch) | |
tree | 53aeeffad952999f562a710ede36e41b4aa54416 /lib | |
parent | cf59e1476d01be27dc88cbee5f6c6cf87f007043 (diff) |
Support multibyte input
Diffstat (limited to 'lib')
-rw-r--r-- | lib/reline/ansi.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/reline/ansi.rb b/lib/reline/ansi.rb index 4862cfb13f..6246a27107 100644 --- a/lib/reline/ansi.rb +++ b/lib/reline/ansi.rb @@ -30,7 +30,8 @@ class Reline::ANSI unless @@buf.empty? return @@buf.shift end - @@input.getbyte + c = @@input.getbyte + (c == 0x16 && @@input.raw(min: 0, tim: 0, &:getbyte)) || c end def self.ungetc(c) |