From 632d237b7fe7e63f6578ff340d17418cbb7c0f62 Mon Sep 17 00:00:00 2001 From: yasuda Date: Thu, 24 Mar 2022 10:06:26 +0900 Subject: [PATCH 1/2] Fix quickfix / location list windows are listed as `` --- autoload/tabman.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/tabman.vim b/autoload/tabman.vim index 99e05ab..1635e32 100644 --- a/autoload/tabman.vim +++ b/autoload/tabman.vim @@ -312,8 +312,10 @@ endf fu! s:validbufs(bufs) let bufs = {} for each in a:bufs - let bufname = empty(bufname(each)) ? '' - \ : getbufvar(each, '&bt') == 'quickfix' ? 'quickfix' : bufname(each) + let bufname = bufname(each) + if empty(bufname) + let bufname = getbufvar(each, '&bt') == 'quickfix' ? 'quickfix' : '' + en if (getbufvar(each, '&bl') && !empty(bufname(each)) \ && empty(getbufvar(each, '&bt')) && getbufvar(each, '&ma')) || s:special let mod = getbufvar(each, '&mod') ? '+' : '' From f66df4c7cc328ba8bb3599e2236d0efb35977ded Mon Sep 17 00:00:00 2001 From: yasuda Date: Thu, 24 Mar 2022 10:49:50 +0900 Subject: [PATCH 2/2] Show several buffer type - Support `buftype` of `help` and `terminal` besides `quickfix` --- autoload/tabman.vim | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/autoload/tabman.vim b/autoload/tabman.vim index 1635e32..67bfa6e 100644 --- a/autoload/tabman.vim +++ b/autoload/tabman.vim @@ -312,14 +312,19 @@ endf fu! s:validbufs(bufs) let bufs = {} for each in a:bufs - let bufname = bufname(each) + let bufname = [fnamemodify(bufname(each), ':t')] + let buftype = getbufvar(each, '&bt') + if buftype == 'quickfix' || buftype == 'help' || buftype == 'terminal' + let bufname = ['<' . buftype . '>'] + bufname + en + let bufname = join(bufname) if empty(bufname) - let bufname = getbufvar(each, '&bt') == 'quickfix' ? 'quickfix' : '' + let bufname = '' en if (getbufvar(each, '&bl') && !empty(bufname(each)) \ && empty(getbufvar(each, '&bt')) && getbufvar(each, '&ma')) || s:special let mod = getbufvar(each, '&mod') ? '+' : '' - cal extend(bufs, { each : [fnamemodify(bufname, ':t').mod] }) + cal extend(bufs, { each : [bufname . mod] }) en endfo retu bufs