From bb3026dba86e182881e1549660f1134bc42abb86 Mon Sep 17 00:00:00 2001 From: EinfachToll Date: Thu, 21 Jan 2016 13:25:04 +0100 Subject: [PATCH] Include subdir in wiki page name when rebuilding tags Ref #184 --- autoload/vimwiki/tags.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/autoload/vimwiki/tags.vim b/autoload/vimwiki/tags.vim index ae7ee03..3bb4ce2 100644 --- a/autoload/vimwiki/tags.vim +++ b/autoload/vimwiki/tags.vim @@ -41,12 +41,14 @@ function! vimwiki#tags#update_tags(full_rebuild, all_files) "{{{ call s:write_tags_metadata(metadata) else " full rebuild let files = vimwiki#base#find_files(g:vimwiki_current_idx, 0) + let wiki_base_dir = VimwikiGet('path', g:vimwiki_current_idx) let tags_file_last_modification = \ getftime(vimwiki#tags#metadata_file_path()) let metadata = s:load_tags_metadata() for file in files if all_files || getftime(file) >= tags_file_last_modification - let page_name = fnamemodify(file, ':t:r') + let subdir = vimwiki#base#subdir(wiki_base_dir, file) + let page_name = subdir . fnamemodify(file, ':t:r') let tags = s:scan_tags(readfile(file), page_name) let metadata = s:remove_page_from_tags(metadata, page_name) let metadata = s:merge_tags(metadata, page_name, tags)