1
0
mirror of https://github.com/gryf/tagbar.git synced 2025-12-17 11:30:28 +01:00

Fix bug when closing window before a valid files was seen

This commit is contained in:
Jan Larres
2012-02-02 21:07:13 +13:00
parent 392de7da25
commit ba0123cc91

View File

@@ -1540,17 +1540,23 @@ function! s:CloseWindow()
if winnr() == tagbarwinnr
if winbufnr(2) != -1
let filebufnr = bufnr(s:known_files.getCurrent().fpath)
" Other windows are open, only close the tagbar one
let curfile = s:known_files.getCurrent()
call s:winexec('close')
" Try to jump to the correct window after closing
call s:winexec('wincmd p')
if bufnr('%') != filebufnr
let filewinnr = bufwinnr(filebufnr)
if filewinnr != -1
call s:winexec(filewinnr . 'wincmd w')
if !empty(curfile)
let filebufnr = bufnr(curfile.fpath)
if bufnr('%') != filebufnr
let filewinnr = bufwinnr(filebufnr)
if filewinnr != -1
call s:winexec(filewinnr . 'wincmd w')
endif
endif
endif
endif