Add a check for 'shellslash' in "Path.Slash()'

Several issues (namely issue #733) report problems with using the NERDTree
on Windows when 'shellslash' is set.  This commit doesn't solve all of these
problems, but it improves the NERDTree's recognition of this setting.
This commit is contained in:
Jason Franklin 2017-08-11 09:32:01 -04:00
parent 72f9135d19
commit 19b8dd7b60

View File

@ -536,9 +536,20 @@ function! s:Path.New(path)
endfunction
" FUNCTION: Path.Slash() {{{1
" return the slash to use for the current OS
" Return the path separator used by the underlying file system. Special
" consideration is taken for the use of the 'shellslash' option on Windows
" systems.
function! s:Path.Slash()
return nerdtree#runningWindows() ? '\' : '/'
if nerdtree#runningWindows()
if exists('+shellslash') && &shellslash
return '/'
endif
return '\'
endif
return '/'
endfunction
" FUNCTION: Path.Resolve() {{{1