commit 36fa81c0594a74c4dc60650e2d81ca8dfca93089
parent 1eb74dcf2f4983fe9d80aed824b018d27f39bad8
Author: Tinmarino <tinmarino@gmail.com>
Date: Tue, 26 May 2020 14:05:42 -0400
Fix: get_wikilinks arguments: add pattern
Diffstat:
4 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim
@@ -529,6 +529,7 @@ endfunction
" files in the given wiki.
" If the given wiki number is negative, the diary of the current wiki is used.
" If also_absolute_links is nonzero, also return links of the form /file
+" If pattern is not '', only filepaths matching pattern will be considered
function! vimwiki#base#get_wikilinks(wiki_nr, also_absolute_links, pattern) abort
let files = vimwiki#base#find_files(a:wiki_nr, 0, a:pattern)
if a:wiki_nr == vimwiki#vars#get_bufferlocal('wiki_nr')
diff --git a/autoload/vimwiki/vars.vim b/autoload/vimwiki/vars.vim
@@ -917,7 +917,7 @@ function! vimwiki#vars#get_bufferlocal(key, ...) abort
call setbufvar(buffer, 'vimwiki_invsubdir', vimwiki#base#invsubdir(subdir))
elseif a:key ==# 'existing_wikifiles'
call setbufvar(buffer, 'vimwiki_existing_wikifiles',
- \ vimwiki#base#get_wikilinks(vimwiki#vars#get_bufferlocal('wiki_nr'), 1))
+ \ vimwiki#base#get_wikilinks(vimwiki#vars#get_bufferlocal('wiki_nr'), 1, ''))
elseif a:key ==# 'existing_wikidirs'
call setbufvar(buffer, 'vimwiki_existing_wikidirs',
\ vimwiki#base#get_wiki_directories(vimwiki#vars#get_bufferlocal('wiki_nr')))
diff --git a/ftplugin/vimwiki.vim b/ftplugin/vimwiki.vim
@@ -80,7 +80,7 @@ function! Complete_wikifiles(findstart, base) abort
let scheme = ''
endif
- let links = vimwiki#base#get_wikilinks(wikinumber, 1)
+ let links = vimwiki#base#get_wikilinks(wikinumber, 1, '')
let result = []
for wikifile in links
if wikifile =~ '^'.vimwiki#u#escape(prefix)
diff --git a/plugin/vimwiki.vim b/plugin/vimwiki.vim
@@ -82,7 +82,7 @@ function! s:setup_new_wiki_buffer() abort
endif
if vimwiki#vars#get_wikilocal('maxhi')
- call vimwiki#vars#set_bufferlocal('existing_wikifiles', vimwiki#base#get_wikilinks(wiki_nr, 1))
+ call vimwiki#vars#set_bufferlocal('existing_wikifiles', vimwiki#base#get_wikilinks(wiki_nr, 1, ''))
call vimwiki#vars#set_bufferlocal('existing_wikidirs',
\ vimwiki#base#get_wiki_directories(wiki_nr))
endif