Revert "remove NERDTree.previousBuf() and related code"

This reverts commit 2027ae03dbaff8fd31832915ae216c0b0d6c24d6.
This commit is contained in:
Martin Grenfell 2016-10-21 14:40:18 +01:00
parent 513bf64555
commit 48df6bfd6e
3 changed files with 15 additions and 8 deletions

View File

@ -207,15 +207,14 @@ endfunction
" FUNCTION: s:closeTreeWindow() {{{1 " FUNCTION: s:closeTreeWindow() {{{1
" close the tree window " close the tree window
function! s:closeTreeWindow() function! s:closeTreeWindow()
if b:NERDTree.isWinTree() if b:NERDTree.isWinTree() && b:NERDTree.previousBuf() != -1
bp exec "buffer " . b:NERDTree.previousBuf()
return
endif
if winnr("$") > 1
call g:NERDTree.Close()
else else
call nerdtree#echo("Cannot close last window") if winnr("$") > 1
call g:NERDTree.Close()
else
call nerdtree#echo("Cannot close last window")
endif
endif endif
endfunction endfunction

View File

@ -92,11 +92,14 @@ function! s:Creator.createWindowTree(dir)
"we want the directory buffer to disappear when we do the :edit below "we want the directory buffer to disappear when we do the :edit below
setlocal bufhidden=wipe setlocal bufhidden=wipe
let previousBuf = expand("#")
"we need a unique name for each window tree buffer to ensure they are "we need a unique name for each window tree buffer to ensure they are
"all independent "all independent
exec g:NERDTreeCreatePrefix . " edit " . self._nextBufferName() exec g:NERDTreeCreatePrefix . " edit " . self._nextBufferName()
call self._createNERDTree(path, "window") call self._createNERDTree(path, "window")
let b:NERDTree._previousBuf = bufnr(previousBuf)
call self._setCommonBufOptions() call self._setCommonBufOptions()
call b:NERDTree.render() call b:NERDTree.render()

View File

@ -181,6 +181,11 @@ function! s:NERDTree.PathFilters()
return s:NERDTree._PathFilters return s:NERDTree._PathFilters
endfunction endfunction
"FUNCTION: s:NERDTree.previousBuf() {{{1
function! s:NERDTree.previousBuf()
return self._previousBuf
endfunction
"FUNCTION: s:NERDTree.render() {{{1 "FUNCTION: s:NERDTree.render() {{{1
"A convenience function - since this is called often "A convenience function - since this is called often
function! s:NERDTree.render() function! s:NERDTree.render()