From f8235890768ca730a7ff3dda026575adf7162524 Mon Sep 17 00:00:00 2001 From: EinfachToll Date: Thu, 19 Mar 2015 13:22:28 +0100 Subject: [PATCH] make VimwikiCheckLinks also find nonexisting directories Fix #120 --- autoload/vimwiki/base.vim | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim index 40951a9..241d634 100644 --- a/autoload/vimwiki/base.vim +++ b/autoload/vimwiki/base.vim @@ -880,11 +880,18 @@ function! vimwiki#base#check_links() "{{{ \'text': "there is no such anchor: ".target_anchor}) endif else - if filereadable(target_file) " maybe it's a non-wiki file - let anchors_of_files[target_file] = [] + if target_file =~ '/$' " maybe it's a link to a directory + if !isdirectory(target_file) + call add(errors, {'filename':wikifile, 'lnum':lnum, 'col':col, + \'text': "there is no such directory: ".target_file}) + endif else - call add(errors, {'filename':wikifile, 'lnum':lnum, 'col':col, - \'text': "there is no such file: ".target_file}) + if filereadable(target_file) " maybe it's a non-wiki file + let anchors_of_files[target_file] = [] + else + call add(errors, {'filename':wikifile, 'lnum':lnum, 'col':col, + \'text': "there is no such file: ".target_file}) + endif endif endif endfor