mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Support multiline history in incremental search
This commit is contained in:
parent
f8fb51c976
commit
7df227804a
1 changed files with 17 additions and 3 deletions
|
@ -1191,11 +1191,25 @@ class Reline::LineEditor
|
|||
end
|
||||
end
|
||||
if hit
|
||||
@searching_prompt = "(reverse-i-search)`%s': %s" % [search_word, hit]
|
||||
@line = hit
|
||||
if @is_multiline
|
||||
@buffer_of_lines = hit.split("\n")
|
||||
@buffer_of_lines = [String.new(encoding: @encoding)] if @buffer_of_lines.empty?
|
||||
@line_index = @buffer_of_lines.size - 1
|
||||
@line = @buffer_of_lines.last
|
||||
@rerender_all = true
|
||||
@searching_prompt = "(reverse-i-search)`%s'" % [search_word]
|
||||
else
|
||||
@line = hit
|
||||
@searching_prompt = "(reverse-i-search)`%s': %s" % [search_word, hit]
|
||||
end
|
||||
last_hit = hit
|
||||
else
|
||||
@searching_prompt = "(failed reverse-i-search)`%s': %s" % [search_word, last_hit]
|
||||
if @is_multiline
|
||||
@rerender_all = true
|
||||
@searching_prompt = "(failed reverse-i-search)`%s'" % [search_word]
|
||||
else
|
||||
@searching_prompt = "(failed reverse-i-search)`%s': %s" % [search_word, last_hit]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue