fix(editor): avoid scrolling :substitute confirm message #32149

Regression from 48e2a73.
This commit is contained in:
luukvbaal
2025-01-22 16:36:57 +01:00
committed by GitHub
parent 22fd52325b
commit 34344b939c
2 changed files with 20 additions and 0 deletions

View File

@ -3799,6 +3799,8 @@ static int do_sub(exarg_T *eap, const proftime_T timeout, const int cmdpreview_n
typed = prompt_for_input(p, HLF_R, true, NULL);
xfree(p);
msg_didout = false; // don't scroll up
gotocmdline(true);
p_lz = save_p_lz;
RedrawingDisabled = temp;

View File

@ -1050,6 +1050,24 @@ describe('cmdline redraw', function()
{6:[Y]es, (N)o, (C)ancel: }^ |
]])
end)
it('substitute confirm prompt does not scroll', function()
screen:try_resize(75, screen._height)
command('call setline(1, "foo")')
command('set report=0')
feed(':%s/foo/bar/c<CR>')
screen:expect([[
{2:foo} |
{1:~ }|*3
{6:replace with bar? (y)es/(n)o/(a)ll/(q)uit/(l)ast/scroll up(^E)/down(^Y)}^ |
]])
feed('y')
screen:expect([[
^bar |
{1:~ }|*3
1 substitution on 1 line |
]])
end)
end)
describe('statusline is redrawn on entering cmdline', function()