diff options
author | Abinoam P. Marques Jr <abinoam@gmail.com> | 2023-01-06 21:37:03 -0300 |
---|---|---|
committer | Abinoam P. Marques Jr <abinoam@gmail.com> | 2023-01-06 21:37:03 -0300 |
commit | a5342f160708cc87bcfdc544d10d85c7bcab554d (patch) | |
tree | 3a17bee4d82face654049e5ed57b2a51f7f8eb50 /lib | |
parent | 8e5f773e9e4180f30f850a6ec364a082b8bc8f3f (diff) | |
download | highline-a5342f160708cc87bcfdc544d10d85c7bcab554d.tar.gz |
Fix #43 - Handle erase line correctly (CTRL-U)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/highline.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/highline.rb b/lib/highline.rb index 47df4be..7178a84 100644 --- a/lib/highline.rb +++ b/lib/highline.rb @@ -546,6 +546,9 @@ class HighLine if character == "\b" || character == "\u007F" chopped = line.chop! output_erase_char if chopped && question.echo + elsif character == "\cU" + line.size.times { output_erase_char } if question.echo + line = "" elsif character == "\e" ignore_arrow_key else |