mirror of
https://github.com/neovim/neovim.git
synced 2025-10-05 17:36:29 +00:00
shada,functests: Make sure that v:oldfiles list is reset on :rshada!
This commit is contained in:
@@ -1208,7 +1208,7 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags)
|
||||
khash_t(bufset) cl_bufs = KHASH_EMPTY_TABLE(bufset);
|
||||
khash_t(fnamebufs) fname_bufs = KHASH_EMPTY_TABLE(fnamebufs);
|
||||
khash_t(strset) oldfiles_set = KHASH_EMPTY_TABLE(strset);
|
||||
if (get_old_files && oldfiles_list == NULL) {
|
||||
if (get_old_files && (oldfiles_list == NULL || force)) {
|
||||
oldfiles_list = list_alloc();
|
||||
set_vim_var_list(VV_OLDFILES, oldfiles_list);
|
||||
}
|
||||
|
@@ -102,6 +102,13 @@ describe('ShaDa support code', function()
|
||||
eq(testfilename_2, oldfiles[2]:sub(-#testfilename_2))
|
||||
eq(tf_full, oldfiles[1])
|
||||
eq(tf_full_2, oldfiles[2])
|
||||
nvim_command('rshada!')
|
||||
local oldfiles = nvim('get_vvar', 'oldfiles')
|
||||
eq(2, #oldfiles)
|
||||
eq(testfilename, oldfiles[1]:sub(-#testfilename))
|
||||
eq(testfilename_2, oldfiles[2]:sub(-#testfilename_2))
|
||||
eq(tf_full, oldfiles[1])
|
||||
eq(tf_full_2, oldfiles[2])
|
||||
end)
|
||||
|
||||
it('is able to dump and restore jump list', function()
|
||||
|
Reference in New Issue
Block a user