Skip to content

Commit 369fc01

Browse files
committed
Avoid detection of multi-line dict assignment as a "variable assignment"
The indent will be different, so we can detect it like that.
1 parent b55d5ba commit 369fc01

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

autoload/sj/python.vim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ function! sj#python#JoinAssignment()
246246
endif
247247

248248
let start_line = line('.')
249+
let start_line_indent = indent('.')
249250
let [first_variable, first_value] = split(getline('.'), assignment_pattern)
250251
let variables = [ first_variable ]
251252
let values = [ first_value ]
@@ -255,7 +256,9 @@ function! sj#python#JoinAssignment()
255256
while next_line > 0 && next_line <= line('$')
256257
exe next_line
257258

258-
if search(assignment_pattern, 'W', line('.')) <= 0
259+
if indent('.') != start_line_indent
260+
break
261+
elseif search(assignment_pattern, 'W', line('.')) <= 0
259262
break
260263
else
261264
let [variable, value] = split(getline(next_line), assignment_pattern)

0 commit comments

Comments
 (0)