Skip to content

Commit 9763bb8

Browse files
committed
Be more explicit about what windows to replace
- Just checking for any buftype is insufficient - See for example justinmk/vim-dirvish#43 -- a directory buffer should have buftype=nofile, but ctrlp should still replace it - Look instead for buftype=help or buftype=quickfix, explicitly
1 parent f6c587e commit 9763bb8

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

autoload/ctrlp.vim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1956,9 +1956,10 @@ fu! s:bufnrfilpath(line)
19561956
endf
19571957

19581958
fu! ctrlp#normcmd(cmd, ...)
1959+
let buftypes = [ 'quickfix', 'help' ]
19591960
if a:0 < 2 && s:nosplit() | retu a:cmd | en
19601961
let norwins = filter(range(1, winnr('$')),
1961-
\ 'empty(getbufvar(winbufnr(v:val), "&bt")) || s:isneovimterminal(winbufnr(v:val))')
1962+
\ 'index(buftypes, getbufvar(winbufnr(v:val), "&bt")) == -1 || s:isneovimterminal(winbufnr(v:val))')
19621963
for each in norwins
19631964
let bufnr = winbufnr(each)
19641965
if empty(bufname(bufnr)) && empty(getbufvar(bufnr, '&ft'))

0 commit comments

Comments
 (0)