1
0
forked from aniani/vim

patch 8.2.0050: after deleting a file mark it is still in viminfo

Problem:    After deleting a file mark it is still in viminfo.
Solution:   When a file mark was deleted more recently than the mark in the
            merged viminfo file was updated, do not store the mark. (Pavol
            Juhas, closes #5401, closes #1339)
This commit is contained in:
Bram Moolenaar
2019-12-27 17:33:26 +01:00
parent 297610ba4b
commit 8cd6cd8087
5 changed files with 27 additions and 3 deletions

View File

@@ -323,6 +323,23 @@ func Test_viminfo_marks()
call assert_equal([bufb, 22, 1, 0], getpos("'3")) " time 30
call assert_equal([bufb, 12, 1, 0], getpos("'4")) " time 25
" deleted file marks are removed from viminfo
delmark C
wviminfo Xviminfo
rviminfo Xviminfo
call assert_equal([0, 0, 0, 0], getpos("'C"))
" deleted file marks stay in viminfo if defined in another vim later
call test_settime(70)
call setpos("'D", [bufb, 8, 1, 0])
wviminfo Xviminfo
call test_settime(65)
delmark D
call assert_equal([0, 0, 0, 0], getpos("'D"))
call test_settime(75)
rviminfo Xviminfo
call assert_equal([bufb, 8, 1, 0], getpos("'D"))
call delete('Xviminfo')
exe 'bwipe ' . bufa
exe 'bwipe ' . bufb