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:
Daniel Jasper 2013-07-22 16:22:13 +00:00
parent 31d6fd84e6
commit 8e2c20a77d
1 changed files with 1 additions and 1 deletions

View File

@ -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))