summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authortomoya ishida <tomoyapenguin@gmail.com>2024-01-04 20:53:01 +0900
committergit <svn-admin@ruby-lang.org>2024-01-04 11:53:06 +0000
commit542011ff6895f77204349ddfae7dcfb476e116df (patch)
treec22a774cfcfbe4e23a28ec0335c1807891a60cf1 /lib
parenta4bdf26781c09be9f8b8860d0032e28dbd3bf0b1 (diff)
[ruby/reline] Fix pasting tab-indented code crash
(https://github.com/ruby/reline/pull/630) https://github.com/ruby/reline/commit/90155fd0d9
Diffstat (limited to 'lib')
-rw-r--r--lib/reline/line_editor.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb
index d71b903701..57306673cd 100644
--- a/lib/reline/line_editor.rb
+++ b/lib/reline/line_editor.rb
@@ -1313,7 +1313,7 @@ class Reline::LineEditor
end
if not just_show_list and target < completed
@line = (preposing + completed + completion_append_character.to_s + postposing).split("\n")[@line_index] || String.new(encoding: @encoding)
- line_to_pointer = (preposing + completed + completion_append_character.to_s).split("\n").last || String.new(encoding: @encoding)
+ line_to_pointer = (preposing + completed + completion_append_character.to_s).split("\n")[@line_index] || String.new(encoding: @encoding)
@cursor_max = calculate_width(@line)
@cursor = calculate_width(line_to_pointer)
@byte_pointer = line_to_pointer.bytesize
@@ -1360,7 +1360,7 @@ class Reline::LineEditor
completed = @completion_journey_data.list[@completion_journey_data.pointer]
new_line = (@completion_journey_data.preposing + completed + @completion_journey_data.postposing).split("\n")[@line_index]
@line = new_line.nil? ? String.new(encoding: @encoding) : new_line
- line_to_pointer = (@completion_journey_data.preposing + completed).split("\n").last
+ line_to_pointer = (@completion_journey_data.preposing + completed).split("\n")[@line_index]
line_to_pointer = String.new(encoding: @encoding) if line_to_pointer.nil?
@cursor_max = calculate_width(@line)
@cursor = calculate_width(line_to_pointer)