Warn about invalid files not loaded on-load

Co-authored-by: rzvxa <rzvxa@protonmail.com>
This commit is contained in:
Rafael Monico 2021-10-08 19:47:20 -03:00 committed by Caleb Maclennan
parent 1f2e28d476
commit aedd0653ad

View File

@ -421,6 +421,7 @@ function! s:TreeDirNode._initChildren(silent)
endif endif
let invalidFilesFound = 0 let invalidFilesFound = 0
let invalidFiles = []
for i in files for i in files
try try
let path = g:NERDTreePath.New(i) let path = g:NERDTreePath.New(i)
@ -428,6 +429,7 @@ function! s:TreeDirNode._initChildren(silent)
call g:NERDTreePathNotifier.NotifyListeners('init', path, self.getNerdtree(), {}) call g:NERDTreePathNotifier.NotifyListeners('init', path, self.getNerdtree(), {})
catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/ catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/
let invalidFilesFound += 1 let invalidFilesFound += 1
let invalidFiles += [i]
endtry endtry
endfor endfor
@ -437,7 +439,7 @@ function! s:TreeDirNode._initChildren(silent)
call nerdtree#echo('') call nerdtree#echo('')
if invalidFilesFound if invalidFilesFound
call nerdtree#echoWarning(invalidFilesFound . ' file(s) could not be loaded into the NERD tree') call nerdtree#echoWarning(invalidFilesFound . ' Invalid file(s): ' . join(invalidFiles, ', '))
endif endif
return self.getChildCount() return self.getChildCount()
endfunction endfunction