Add new variable g:NERDTreeRemoveFileCmd

This commit is contained in:
Kutsan Kaplan 2018-03-13 06:14:39 +03:00
parent ed446e5cbe
commit 9afa6b3828
No known key found for this signature in database
GPG Key ID: BFA3473D004034DA
2 changed files with 15 additions and 3 deletions

View File

@ -694,6 +694,12 @@ NERD tree. These options should be set in your vimrc.
|'NERDTreeCreatePrefix'| Specify a prefix to be used when creating the
NERDTree window.
|'NERDTreeRemoveFileCmd'| Specify a custom shell command that will used
when deleting files with delete action. Note
that, it should be one space character at the
end of the command and it applies only for files.
See |g:NERDTreeRemoveDirCmd| for directories.
------------------------------------------------------------------------------
3.2. Customisation details *NERDTreeOptionDetails*

View File

@ -246,7 +246,13 @@ function! s:Path.delete()
throw "NERDTree.PathDeletionError: Could not delete directory: '" . self.str() . "'"
endif
else
let success = delete(self.str())
if exists('g:NERDTreeRemoveFileCmd')
let cmd = g:NERDTreeRemoveFileCmd . self.str({'escape': 1})
let success = system(cmd)
else
let success = delete(self.str())
endif
if success != 0
throw "NERDTree.PathDeletionError: Could not delete file: '" . self.str() . "'"
endif
@ -409,7 +415,7 @@ endfunction
" FUNCTION: Path.isHiddenUnder(path) {{{1
function! s:Path.isHiddenUnder(path)
if !self.isUnder(a:path)
return 0
endif
@ -418,7 +424,7 @@ function! s:Path.isHiddenUnder(path)
let l:segments = self.pathSegments[l:startIndex : ]
for l:segment in l:segments
if l:segment =~# '^\.'
return 1
endif