From 2e4ee0b5d6e61c6b3bc48e844343f89615dfc6e0 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Thu, 11 Nov 2021 00:44:14 -0500 Subject: [PATCH] Don't scroll :Git! window for paginated commands References: https://github.com/tpope/vim-fugitive/issues/1832 --- autoload/fugitive.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index be750d4..94a86d5 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -3333,7 +3333,7 @@ function! s:RunReceive(state, tmp, type, job, data, ...) abort call setbufline(a:state.capture_bufnr, line_count + 1, lines) endif call setbufvar(a:state.capture_bufnr, '&modifiable', 0) - if getwinvar(bufwinid(a:state.capture_bufnr), '&previewwindow') + if !a:state.pager && getwinvar(bufwinid(a:state.capture_bufnr), '&previewwindow') let winnr = bufwinnr(a:state.capture_bufnr) if winnr > 0 let old_winnr = winnr() @@ -3712,6 +3712,7 @@ function! fugitive#Command(line1, line2, range, bang, mods, arg) abort let after_edit = '' let stream = 0 if a:bang && pager isnot# 2 + let state.pager = pager let pager = 1 let stream = exists('*setbufline') let do_edit = substitute(s:Mods(a:mods, 'Edge'), '\', '-tab', 'g') . 'pedit!'