local n = require('test.functional.testnvim')() local feed, insert, source = n.feed, n.insert, n.source local clear, feed_command, expect = n.clear, n.feed_command, n.expect describe('marks', function() before_each(function() clear() end) -- luacheck: ignore 621 (Indentation) it('restores a deleted mark after delete-undo-redo-undo', function() insert([[ textline A textline B textline C Results:]]) feed_command([[:/^\t/+1]]) feed([[madduu]]) source([[ let g:a = string(getpos("'a")) $put ='Mark after delete-undo-redo-undo: '.g:a ]]) expect([=[ textline A textline B textline C Results: Mark after delete-undo-redo-undo: [0, 3, 2, 0]]=]) end) it("CTRL-A and CTRL-X updates last changed mark '[, ']", function() insert([[ CTRL-A CTRL-X: 123 123 123 123 123 123 123 123 123]]) source([[ /^123/ execute "normal! \`[v`]rAjwvjw\`[v`]rX"]]) expect([=[ CTRL-A CTRL-X: AAA 123 123 123 XXXXXXX XXX 123 123]=]) end) end)