mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Decrease indent by closing token correctly
This commit is contained in:
parent
d004989ac6
commit
72bfc52de6
1 changed files with 3 additions and 3 deletions
|
@ -797,7 +797,7 @@ class Reline::LineEditor
|
||||||
end
|
end
|
||||||
new_indent = @auto_indent_proc.(new_lines, @line_index, @byte_pointer, @check_new_auto_indent)
|
new_indent = @auto_indent_proc.(new_lines, @line_index, @byte_pointer, @check_new_auto_indent)
|
||||||
if new_indent
|
if new_indent
|
||||||
md = @buffer_of_lines[@line_index].match(/\A */)
|
md = new_lines[@line_index].match(/\A */)
|
||||||
prev_indent = md[0].count(' ')
|
prev_indent = md[0].count(' ')
|
||||||
if @check_new_auto_indent
|
if @check_new_auto_indent
|
||||||
@buffer_of_lines[@line_index] = ' ' * new_indent + @buffer_of_lines[@line_index].gsub(/\A */, '')
|
@buffer_of_lines[@line_index] = ' ' * new_indent + @buffer_of_lines[@line_index].gsub(/\A */, '')
|
||||||
|
@ -805,8 +805,8 @@ class Reline::LineEditor
|
||||||
@byte_pointer = new_indent
|
@byte_pointer = new_indent
|
||||||
else
|
else
|
||||||
@line = ' ' * new_indent + @line.gsub(/\A */, '')
|
@line = ' ' * new_indent + @line.gsub(/\A */, '')
|
||||||
@cursor -= prev_indent - new_indent
|
@cursor += new_indent - prev_indent
|
||||||
@byte_pointer -= prev_indent - new_indent
|
@byte_pointer += new_indent - prev_indent
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@check_new_auto_indent = false
|
@check_new_auto_indent = false
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue