Skip to content

Commit

Permalink
fix: Do NOT count popup windows on auto duplication (#474)
Browse files Browse the repository at this point in the history
  • Loading branch information
lambdalisue committed May 27, 2023
1 parent f7f41b5 commit 192d24f
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion autoload/fern/internal/viewer/auto_duplication.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ function! fern#internal#viewer#auto_duplication#init() abort
endfunction

function! s:duplicate() abort
if len(win_findbuf(bufnr('%'))) < 2
if s:count_windows('%') < 2
return
endif
" Only one window is allowed to display one fern buffer.
Expand All @@ -21,3 +21,9 @@ function! s:duplicate() abort
let bufname = fern#fri#format(fri)
execute printf('silent! keepalt edit %s', fnameescape(bufname))
endfunction

function! s:count_windows(expr) abort
let winids = win_findbuf(bufnr(a:expr))
let wintypes = map(winids, {_, v -> win_gettype(v) })
return len(filter(wintypes, {_, v -> v !=# 'popup'}))
endfunction

0 comments on commit 192d24f

Please sign in to comment.