Update tags.vim
Remove stale entries for files no longer on disk
This commit is contained in:
@@ -47,6 +47,13 @@ function! vimwiki#tags#update_tags(full_rebuild, all_files) abort
|
|||||||
let wiki_base_dir = vimwiki#vars#get_wikilocal('path')
|
let wiki_base_dir = vimwiki#vars#get_wikilocal('path')
|
||||||
let tags_file_last_modification = getftime(vimwiki#tags#metadata_file_path())
|
let tags_file_last_modification = getftime(vimwiki#tags#metadata_file_path())
|
||||||
let metadata = s:load_tags_metadata()
|
let metadata = s:load_tags_metadata()
|
||||||
|
" Remove stale entries for files no longer on disk
|
||||||
|
let l:ext = vimwiki#vars#get_wikilocal('ext')
|
||||||
|
for pagename in keys(metadata)
|
||||||
|
if !filereadable(wiki_base_dir . pagename . l:ext)
|
||||||
|
call remove(metadata, pagename)
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
for file in files
|
for file in files
|
||||||
if all_files || getftime(file) >= tags_file_last_modification
|
if all_files || getftime(file) >= tags_file_last_modification
|
||||||
let subdir = vimwiki#base#subdir(wiki_base_dir, file)
|
let subdir = vimwiki#base#subdir(wiki_base_dir, file)
|
||||||
|
|||||||
Reference in New Issue
Block a user