Support file exclusion in link generation
This commit is contained in:
@ -452,7 +452,17 @@ function! vimwiki#base#find_files(wiki_nr, directories_only)
|
||||
else
|
||||
let pattern = '**/*'.ext
|
||||
endif
|
||||
return split(globpath(root_directory, pattern), '\n')
|
||||
let files = globpath(root_directory, pattern, 0, 1)
|
||||
" filter excluded files before returning
|
||||
function! ExcludeFiles(idx, val) closure
|
||||
for pattern in vimwiki#vars#get_wikilocal('exclude_files')
|
||||
if index(globpath(root_directory, pattern, 0, 1), a:val) != -1
|
||||
return 0
|
||||
endif
|
||||
endfor
|
||||
return 1
|
||||
endfunction
|
||||
return filter(files, funcref('ExcludeFiles'))
|
||||
endfunction
|
||||
|
||||
|
||||
|
@ -266,6 +266,7 @@ function! s:populate_wikilocal_options()
|
||||
\ 'diary_rel_path': {'type': type(''), 'default': 'diary/', 'min_length': 1},
|
||||
\ 'diary_caption_level': {'type': type(0), 'default': 0, 'min': -1, 'max': 6},
|
||||
\ 'diary_sort': {'type': type(''), 'default': 'desc', 'possible_values': ['asc', 'desc']},
|
||||
\ 'exclude_files': {'type': type([]), 'default': []},
|
||||
\ 'ext': {'type': type(''), 'default': '.wiki', 'min_length': 1},
|
||||
\ 'index': {'type': type(''), 'default': 'index', 'min_length': 1},
|
||||
\ 'list_margin': {'type': type(0), 'default': -1, 'min': -1},
|
||||
|
Reference in New Issue
Block a user