Mercurial > vim
comparison src/testdir/test_viminfo.vim @ 22985:d768cdd50602 v8.2.2039
patch 8.2.2039: viminfo is not written when creating a new file
Commit: https://github.com/vim/vim/commit/8e6be34338f13a6a625f19bcef82019c9adc65f2
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Nov 23 22:01:26 2020 +0100
patch 8.2.2039: viminfo is not written when creating a new file
Problem: Viminfo is not written when creating a new file.
Solution: Set "b_marks_read" in the new buffer. (Christian Brabandt,
closes #7350)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 23 Nov 2020 22:15:05 +0100 |
parents | 93dae47699fb |
children | 30e3a7a33b66 |
comparison
equal
deleted
inserted
replaced
22984:79eac5f2dad6 | 22985:d768cdd50602 |
---|---|
1 " Test for reading and writing .viminfo | 1 " Test for reading and writing .viminfo |
2 | 2 |
3 source check.vim | 3 source check.vim |
4 source term_util.vim | |
5 source shared.vim | |
4 | 6 |
5 function Test_viminfo_read_and_write() | 7 function Test_viminfo_read_and_write() |
6 " First clear 'history', so that "hislen" is zero. Then set it again, | 8 " First clear 'history', so that "hislen" is zero. Then set it again, |
7 " simulating Vim starting up. | 9 " simulating Vim starting up. |
8 set history=0 | 10 set history=0 |
877 | 879 |
878 " Missing ' setting | 880 " Missing ' setting |
879 call assert_fails('set viminfo=%10', 'E528:') | 881 call assert_fails('set viminfo=%10', 'E528:') |
880 endfunc | 882 endfunc |
881 | 883 |
884 func Test_viminfo_oldfiles_newfile() | |
885 CheckRunVimInTerminal | |
886 | |
887 let save_viminfo = &viminfo | |
888 let save_viminfofile = &viminfofile | |
889 set viminfo&vim | |
890 let v:oldfiles = [] | |
891 let commands =<< trim [CODE] | |
892 set viminfofile=Xviminfofile | |
893 set viminfo&vim | |
894 w! Xnew-file.txt | |
895 qall | |
896 [CODE] | |
897 call writefile(commands, 'Xviminfotest') | |
898 let buf = RunVimInTerminal('-S Xviminfotest', #{wait_for_ruler: 0}) | |
899 call WaitForAssert({-> assert_equal("finished", term_getstatus(buf))}) | |
900 | |
901 let &viminfofile = 'Xviminfofile' | |
902 rviminfo! Xviminfofile | |
903 call assert_match('Xnew-file.txt$', v:oldfiles[0]) | |
904 call assert_equal(1, len(v:oldfiles)) | |
905 call delete('Xviminfofile') | |
906 call delete('Xviminfotest') | |
907 call delete('Xnew-file.txt') | |
908 let &viminfo = save_viminfo | |
909 let &viminfofile = save_viminfofile | |
910 endfunc | |
911 | |
882 " vim: shiftwidth=2 sts=2 expandtab | 912 " vim: shiftwidth=2 sts=2 expandtab |