瀏覽代碼

Add secondary check for listed buffers when closing.

If BufExplorer's MRUList is empty or has no listed buffers in it, create
an array of listed buffers from vim's buffer list instead.
Phil Runninger 10 年之前
父節點
當前提交
f5d6668ede
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      plugin/bufexplorer.vim

+ 3 - 0
plugin/bufexplorer.vim

@@ -914,6 +914,9 @@ endfunction
 function! s:Close()
     " Get only the listed buffers.
     let listed = filter(copy(s:MRUList), "buflisted(v:val)")
+    if len(listed) == 0
+        let listed = filter(range(1, bufnr('$')), "buflisted(v:val)")
+    endif
 
     " If we needed to split the main window, close the split one.
     if s:splitMode != "" && bufwinnr(s:originBuffer) != -1