From c7f05310a248e44ef9747a159a0e9bc289bb7090 Mon Sep 17 00:00:00 2001 From: aycabta Date: Mon, 2 Dec 2019 03:30:38 +0900 Subject: Process Backspace key in incremental search correctly --- lib/reline/line_editor.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib/reline/line_editor.rb') diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb index 1286adb7a3..950bc3a955 100644 --- a/lib/reline/line_editor.rb +++ b/lib/reline/line_editor.rb @@ -1159,7 +1159,7 @@ class Reline::LineEditor loop do key = Fiber.yield(search_word) case key - when "\C-h".ord, 127 + when "\C-h".ord, "\C-?".ord grapheme_clusters = search_word.grapheme_clusters if grapheme_clusters.size > 0 grapheme_clusters.pop @@ -1217,7 +1217,7 @@ class Reline::LineEditor @searching_prompt = "(reverse-i-search)`': " @waiting_proc = ->(k) { case k - when "\C-j".ord, "\C-?".ord + when "\C-j".ord if @history_pointer @line = Reline::HISTORY[@history_pointer] else @@ -1237,7 +1237,7 @@ class Reline::LineEditor @cursor = @byte_pointer = 0 else chr = k.is_a?(String) ? k : k.chr(Encoding::ASCII_8BIT) - if chr.match?(/[[:print:]]/) or k == "\C-h".ord or k == 127 + if chr.match?(/[[:print:]]/) or k == "\C-h".ord or k == "\C-?".ord searcher.resume(k) else if @history_pointer -- cgit v1.2.3