nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit e0e36c53855cb309d7a9af15bab69f8d3699966f
parent f526c4e652c066807db1d8e99c0d23017c511328
Author: Jason Franklin <lifecrisis@users.noreply.github.com>
Date:   Sat, 18 Nov 2017 10:55:43 -0500

Fix a problem with the "x" handler (#768)

Pressing "x" on a cascade could close the root of the tree.  This
commit prevents that from happening.
Diffstat:
Mautoload/nerdtree/ui_glue.vim | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/autoload/nerdtree/ui_glue.vim b/autoload/nerdtree/ui_glue.vim
@@ -194,15 +194,15 @@ function! s:closeCurrentDir(node)
 
     let l:parent = a:node.parent
 
-    if empty(l:parent) || l:parent.isRoot()
-        call nerdtree#echo('cannot close tree root')
-        return
-    endif
-
     while l:parent.isCascadable()
         let l:parent = l:parent.parent
     endwhile
 
+    if l:parent.isRoot()
+        call nerdtree#echo('cannot close tree root')
+        return
+    endif
+
     call l:parent.close()
     call b:NERDTree.render()
     call l:parent.putCursorHere(0, 0)