mirror of
https://github.com/neovim/neovim.git
synced 2025-12-01 22:43:03 +00:00
@@ -1,34 +0,0 @@
|
|||||||
Tests for marks.
|
|
||||||
|
|
||||||
STARTTEST
|
|
||||||
:so small.vim
|
|
||||||
:" test that a deleted mark is restored after delete-undo-redo-undo
|
|
||||||
:/^\t/+1
|
|
||||||
:set nocp viminfo+=nviminfo
|
|
||||||
madduu
|
|
||||||
:let a = string(getpos("'a"))
|
|
||||||
:$put ='Mark after delete-undo-redo-undo: '.a
|
|
||||||
:''
|
|
||||||
ENDTEST
|
|
||||||
|
|
||||||
textline A
|
|
||||||
textline B
|
|
||||||
textline C
|
|
||||||
|
|
||||||
STARTTEST
|
|
||||||
:" test that CTRL-A and CTRL-X updates last changed mark '[, '].
|
|
||||||
:/^123/
|
|
||||||
:execute "normal! \<C-A>`[v`]rAjwvjw\<C-X>`[v`]rX"
|
|
||||||
ENDTEST
|
|
||||||
|
|
||||||
CTRL-A CTRL-X:
|
|
||||||
123 123 123
|
|
||||||
123 123 123
|
|
||||||
123 123 123
|
|
||||||
|
|
||||||
STARTTEST
|
|
||||||
:g/^STARTTEST/.,/^ENDTEST/d
|
|
||||||
:wq! test.out
|
|
||||||
ENDTEST
|
|
||||||
|
|
||||||
Results:
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
Tests for marks.
|
|
||||||
|
|
||||||
|
|
||||||
textline A
|
|
||||||
textline B
|
|
||||||
textline C
|
|
||||||
|
|
||||||
|
|
||||||
CTRL-A CTRL-X:
|
|
||||||
AAA 123 123
|
|
||||||
123 XXXXXXX
|
|
||||||
XXX 123 123
|
|
||||||
|
|
||||||
|
|
||||||
Results:
|
|
||||||
Mark after delete-undo-redo-undo: [0, 15, 2, 0]
|
|
||||||
53
test/functional/legacy/marks_spec.lua
Normal file
53
test/functional/legacy/marks_spec.lua
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
local helpers = require('test.functional.helpers')
|
||||||
|
local feed, insert, source = helpers.feed, helpers.insert, helpers.source
|
||||||
|
local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect
|
||||||
|
|
||||||
|
describe('marks', function()
|
||||||
|
before_each(function()
|
||||||
|
clear()
|
||||||
|
end)
|
||||||
|
|
||||||
|
it('restores a deleted mark after delete-undo-redo-undo', function()
|
||||||
|
insert([[
|
||||||
|
|
||||||
|
textline A
|
||||||
|
textline B
|
||||||
|
textline C
|
||||||
|
|
||||||
|
Results:]])
|
||||||
|
|
||||||
|
execute([[:/^\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)
|
||||||
Reference in New Issue
Block a user