1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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([[maddu<C-R>u]])
- 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! \<C-A>`[v`]rAjwvjw\<C-X>`[v`]rX"]])
- expect([=[
- CTRL-A CTRL-X:
- AAA 123 123
- 123 XXXXXXX
- XXX 123 123]=])
- end)
- end)
|