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:
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