From 6c4c7c9aebc4c65c13f94597e4c9352dbba21fa5 Mon Sep 17 00:00:00 2001 From: Ian Homer Date: Mon, 22 Feb 2021 03:51:23 +0000 Subject: [PATCH] Account for closing windows when reloading status --- autoload/fugitive.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 9433cd3..b4d3959 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -2915,7 +2915,8 @@ endfunction function! s:ReloadTabStatus(...) abort let mytab = tabpagenr() let tab = a:0 ? a:1 : mytab - for winnr in range(1, tabpagewinnr(tab, '$')) + let winnr = 1 + while winnr <= tabpagewinnr(tab, '$') if getbufvar(tabpagebuflist(tab)[winnr-1], 'fugitive_type') ==# 'index' execute 'tabnext '.tab if winnr != winnr() @@ -2932,7 +2933,8 @@ function! s:ReloadTabStatus(...) abort execute 'tabnext '.mytab endtry endif - endfor + let winnr += 1 + endwhile unlet! t:fugitive_reload_status endfunction