commit 0544ff524c5209cf885984739dde941fd9fd37af
parent 73ded483a0481cd7e29616830af8a3c9ab496e40
Author: Martin Grenfell <martin.grenfell@gmail.com>
Date: Thu, 26 Nov 2015 19:14:51 +0000
handle tab tree buffers being :bdeleted
Closes #375
Diffstat:
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/lib/nerdtree/nerdtree.vim b/lib/nerdtree/nerdtree.vim
@@ -101,7 +101,12 @@ endfunction
" Function: s:NERDTree.ExistsForTab() {{{1
" Returns 1 if a nerd tree root exists in the current tab
function! s:NERDTree.ExistsForTab()
- return exists("t:NERDTreeBufName")
+ if !exists("t:NERDTreeBufName")
+ return
+ end
+
+ "check b:NERDTree is still there and hasn't been e.g. :bdeleted
+ return !empty(getbufvar(bufnr(t:NERDTreeBufName), 'NERDTree'))
endfunction
function! s:NERDTree.ForCurrentBuf()
@@ -132,9 +137,9 @@ endfunction
function! s:NERDTree.GetWinNum()
if exists("t:NERDTreeBufName")
return bufwinnr(t:NERDTreeBufName)
- else
- return -1
endif
+
+ return -1
endfunction
"FUNCTION: s:NERDTree.IsOpen() {{{1