nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit a0e49c9b117d68dbc3e308b79529f8a3ab18e0f8
parent a172d7cfcb4fe9b927dcc24184204fc89d826301
Author: Phil Runninger <PhilRunninger@users.noreply.github.com>
Date:   Mon,  2 Apr 2018 14:01:00 -0400

Merge pull request #822 from scrooloose/821-better_delete_confirmation

If node isn't open, count children on disk before deleting.
Diffstat:
Mnerdtree_plugin/fs_menu.vim | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/nerdtree_plugin/fs_menu.vim b/nerdtree_plugin/fs_menu.vim
@@ -175,7 +175,8 @@ function! NERDTreeDeleteNode()
     let currentNode = g:NERDTreeFileNode.GetSelected()
     let confirmed = 0
 
-    if currentNode.path.isDirectory && currentNode.getChildCount() > 0
+    if currentNode.path.isDirectory && ((currentNode.isOpen && currentNode.getChildCount() > 0) ||
+                                      \ (len(currentNode._glob('*', 1)) > 0))
         let choice =input("Delete the current node\n" .
                          \ "==========================================================\n" .
                          \ "STOP! Directory is not empty! To delete, type 'yes'\n" .