diff --git a/lib/nerdtree/path.vim b/lib/nerdtree/path.vim index 997abf37..46af705f 100644 --- a/lib/nerdtree/path.vim +++ b/lib/nerdtree/path.vim @@ -530,8 +530,14 @@ function! s:Path.isUnder(parent) return 0 endif for i in range(0, l:that_count-1) - if self.pathSegments[i] !=# a:parent.pathSegments[i] - return 0 + if nerdtree#runningWindows() + if tolower(self.pathSegments[i]) !=# tolower(a:parent.pathSegments[i]) + return 0 + endif + else + if self.pathSegments[i] !=# a:parent.pathSegments[i] + return 0 + endif endif endfor return 1 diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim index f5f76829..991f54c5 100644 --- a/lib/nerdtree/tree_dir_node.vim +++ b/lib/nerdtree/tree_dir_node.vim @@ -121,8 +121,14 @@ function! s:TreeDirNode.findNode(path) if a:path.equals(self.path) return self endif - if stridx(a:path.str(), self.path.str(), 0) ==# -1 - return {} + if nerdtree#runningWindows() + if stridx(tolower(a:path.str()), tolower(self.path.str()), 0) ==# -1 + return {} + endif + else + if stridx(a:path.str(), self.path.str(), 0) ==# -1 + return {} + endif endif if self.path.isDirectory