nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 6ccf83df24ac3044117e10b99be43d00923dbeea
parent 4f1e6ecb057fc0bac189171c1430d71ef25f6bb1
Author: Phil Runninger <prunninger@virtualhold.com>
Date:   Mon, 15 Sep 2014 11:14:44 -0400

Add menu option to display file/directory properties.

Diffstat:
Mnerdtree_plugin/fs_menu.vim | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/nerdtree_plugin/fs_menu.vim b/nerdtree_plugin/fs_menu.vim
@@ -23,6 +23,7 @@ endif
 call NERDTreeAddMenuItem({'text': '(a)dd a childnode', 'shortcut': 'a', 'callback': 'NERDTreeAddNode'})
 call NERDTreeAddMenuItem({'text': '(m)ove the current node', 'shortcut': 'm', 'callback': 'NERDTreeMoveNode'})
 call NERDTreeAddMenuItem({'text': '(d)elete the current node', 'shortcut': 'd', 'callback': 'NERDTreeDeleteNode'})
+call NERDTreeAddMenuItem({'text': 'show (p)roperties of the current node', 'shortcut': 'p', 'callback': 'NERDTreeNodeProperties'})
 
 if has("gui_mac") || has("gui_macvim") 
     call NERDTreeAddMenuItem({'text': '(r)eveal in Finder the current node', 'shortcut': 'r', 'callback': 'NERDTreeRevealInFinder'})
@@ -206,6 +207,12 @@ function! NERDTreeDeleteNode()
 
 endfunction
 
+" FUNCTION: NERDTreeNodeProperties() {{{1
+function! NERDTreeNodeProperties()
+    let currentNode = g:NERDTreeFileNode.GetSelected()
+    call s:echo(getfsize(currentNode.path.str())." bytes     modified on ".strftime("%A %Y-%m-%d %H:%M:%S", getftime(currentNode.path.str())))
+endfunction
+
 " FUNCTION: NERDTreeCopyNode() {{{1
 function! NERDTreeCopyNode()
     let currentNode = g:NERDTreeFileNode.GetSelected()