diff --git a/plugin/delete-hidden-buffers.vim b/plugin/delete-hidden-buffers.vim index fd57711..d27ec11 100644 --- a/plugin/delete-hidden-buffers.vim +++ b/plugin/delete-hidden-buffers.vim @@ -1,10 +1,8 @@ -if !exists("*DeleteHiddenBuffers") " Clear all hidden buffers when running - function DeleteHiddenBuffers() " Vim with the 'hidden' option - let tpbl=[] - call map(range(1, tabpagenr('$')), 'extend(tpbl, tabpagebuflist(v:val))') - for buf in filter(range(1, bufnr('$')), 'bufexists(v:val) && index(tpbl, v:val)==-1') - silent execute 'bwipeout' buf - endfor - endfunction -endif -command! DeleteHiddenBuffers call DeleteHiddenBuffers() +function! DeleteHiddenBuffers(bang) " Vim with the 'hidden' option + let tpbl=[] + call map(range(1, tabpagenr('$')), 'extend(tpbl, tabpagebuflist(v:val))') + for buf in filter(range(1, bufnr('$')), 'bufexists(v:val) && index(tpbl, v:val)==-1') + silent execute 'bwipeout'.a:bang buf + endfor +endfunction +command! -bang DeleteHiddenBuffers call DeleteHiddenBuffers()