nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit d0cb14c7ce480c0f967cf2dd90921f8d1d9bab5a
parent f2b2327c24eb9215e945b28bbfe53fdced1cf96b
Author: Martin Grenfell <martin_grenfell@msn.com>
Date:   Tue,  1 Jul 2008 22:42:19 +1200

make every tab have its own filter settings

The tree filters for files/hidden-files/bookmarks now operate off tab
local variables which default to the global variables when a nerd tree
is initialised in the tab. Note: the file-filter already operated in
this way.

This means that each tree/tab has its own filter settings that are
initialised to the users preferences as specified by the global
variables, but can be altered independently of the other trees/tabs

Diffstat:
Mplugin/NERD_tree.vim | 21++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -1286,11 +1286,11 @@ function! s:oPath.Ignore() dict
     endif
 
     "dont show hidden files unless instructed to
-    if g:NERDTreeShowHidden == 0 && lastPathComponent =~ '^\.'
+    if t:NERDTreeShowHidden == 0 && lastPathComponent =~ '^\.'
         return 1
     endif
 
-    if g:NERDTreeShowFiles == 0 && self.isDirectory == 0
+    if t:NERDTreeShowFiles == 0 && self.isDirectory == 0
         return 1
     endif
 
@@ -1631,6 +1631,9 @@ function! s:InitNerdTree(name)
 
     let t:treeShowHelp = 0
     let t:NERDTreeIgnoreEnabled = 1
+    let t:NERDTreeShowFiles = g:NERDTreeShowFiles
+    let t:NERDTreeShowHidden = g:NERDTreeShowHidden
+    let t:NERDTreeShowBookmarks = g:NERDTreeShowBookmarks
 
     if s:TreeExistsForTab()
         if s:IsTreeOpen()
@@ -1912,10 +1915,10 @@ function! s:DumpHelp()
 
         let @h=@h."\"\n\" ----------------------------\n"
         let @h=@h."\" Tree filtering mappings~\n"
-        let @h=@h."\" ". g:NERDTreeMapToggleHidden .": hidden files (" . (g:NERDTreeShowHidden ? "on" : "off") . ")\n"
+        let @h=@h."\" ". g:NERDTreeMapToggleHidden .": hidden files (" . (t:NERDTreeShowHidden ? "on" : "off") . ")\n"
         let @h=@h."\" ". g:NERDTreeMapToggleFilters .": file filters (" . (t:NERDTreeIgnoreEnabled ? "on" : "off") . ")\n"
-        let @h=@h."\" ". g:NERDTreeMapToggleFiles .": files (" . (g:NERDTreeShowFiles ? "on" : "off") . ")\n"
-        let @h=@h."\" ". g:NERDTreeMapToggleBookmarks .": bookmarks (" . (g:NERDTreeShowBookmarks ? "on" : "off") . ")\n"
+        let @h=@h."\" ". g:NERDTreeMapToggleFiles .": files (" . (t:NERDTreeShowFiles ? "on" : "off") . ")\n"
+        let @h=@h."\" ". g:NERDTreeMapToggleBookmarks .": bookmarks (" . (t:NERDTreeShowBookmarks ? "on" : "off") . ")\n"
 
         let @h=@h."\"\n\" ----------------------------\n"
         let @h=@h."\" Other mappings~\n"
@@ -2430,7 +2433,7 @@ function! s:RenderView()
     call setline(line(".")+1, "")
     call cursor(line(".")+1, col("."))
 
-    if g:NERDTreeShowBookmarks
+    if t:NERDTreeShowBookmarks
         call s:RenderBookmarks()
     endif
 
@@ -3367,14 +3370,14 @@ endfunction
 " FUNCTION: s:ToggleShowBookmarks() {{{2
 " toggles the display of bookmarks
 function! s:ToggleShowBookmarks()
-    let g:NERDTreeShowBookmarks = !g:NERDTreeShowBookmarks
+    let t:NERDTreeShowBookmarks = !t:NERDTreeShowBookmarks
     call s:RenderViewSavingPosition()
     call s:CenterView()
 endfunction
 " FUNCTION: s:ToggleShowFiles() {{{2
 " toggles the display of hidden files
 function! s:ToggleShowFiles()
-    let g:NERDTreeShowFiles = !g:NERDTreeShowFiles
+    let t:NERDTreeShowFiles = !t:NERDTreeShowFiles
     call s:RenderViewSavingPosition()
     call s:CenterView()
 endfunction
@@ -3382,7 +3385,7 @@ endfunction
 " FUNCTION: s:ToggleShowHidden() {{{2
 " toggles the display of hidden files
 function! s:ToggleShowHidden()
-    let g:NERDTreeShowHidden = !g:NERDTreeShowHidden
+    let t:NERDTreeShowHidden = !t:NERDTreeShowHidden
     call s:RenderViewSavingPosition()
     call s:CenterView()
 endfunction