summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbinoam P. Marques Jr <abinoam@gmail.com>2023-01-06 21:37:03 -0300
committerAbinoam P. Marques Jr <abinoam@gmail.com>2023-01-06 21:37:03 -0300
commita5342f160708cc87bcfdc544d10d85c7bcab554d (patch)
tree3a17bee4d82face654049e5ed57b2a51f7f8eb50
parent8e5f773e9e4180f30f850a6ec364a082b8bc8f3f (diff)
downloadhighline-a5342f160708cc87bcfdc544d10d85c7bcab554d.tar.gz
Fix #43 - Handle erase line correctly (CTRL-U)
-rw-r--r--lib/highline.rb3
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