forked from OSchip/llvm-project
Fix bug in clang-format's vim integration cause by r186789.
After the first operation, the buffer contents has changed and thus all other operations would be invalid. Executing the operations in reversed order should fix this. llvm-svn: 186840
This commit is contained in:
parent
31d6fd84e6
commit
8e2c20a77d
|
@ -69,7 +69,7 @@ else:
|
|||
output = json.loads(lines[0])
|
||||
lines = lines[1:]
|
||||
sequence = difflib.SequenceMatcher(None, vim.current.buffer, lines)
|
||||
for op in sequence.get_opcodes():
|
||||
for op in reversed(sequence.get_opcodes()):
|
||||
if op[0] is not 'equal':
|
||||
vim.current.buffer[op[1]:op[2]] = lines[op[3]:op[4]]
|
||||
vim.command('goto %d' % (output['Cursor'] + 1))
|
||||
|
|
Loading…
Reference in New Issue