mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Fix auto-indent behavior correctly
This commit is contained in:
parent
14a17063a1
commit
027e847cd2
2 changed files with 4 additions and 7 deletions
|
@ -366,9 +366,9 @@ class RubyLex
|
|||
spaces_of_nest = []
|
||||
spaces_at_line_head = 0
|
||||
@tokens.each_with_index do |t, index|
|
||||
corresponding_token_depth = nil
|
||||
case t[1]
|
||||
when :on_ignored_nl, :on_nl, :on_comment
|
||||
corresponding_token_depth = nil
|
||||
spaces_at_line_head = 0
|
||||
is_first_spaces_of_line = true
|
||||
is_first_printable_of_line = true
|
||||
|
|
|
@ -815,12 +815,9 @@ class Reline::LineEditor
|
|||
@line = ' ' * new_indent + @line.lstrip
|
||||
|
||||
new_indent = nil
|
||||
(new_lines[-2].size + 1).times do |n|
|
||||
result = @auto_indent_proc.(new_lines[0..-2], @line_index - 1, n, false)
|
||||
if result
|
||||
new_indent = result
|
||||
break
|
||||
end
|
||||
result = @auto_indent_proc.(new_lines[0..-2], @line_index - 1, (new_lines[-2].size + 1), false)
|
||||
if result
|
||||
new_indent = result
|
||||
end
|
||||
if new_indent&.>= 0
|
||||
@line = ' ' * new_indent + @line.lstrip
|
||||
|
|
Loading…
Reference in a new issue