fix(ui): no empty message for substitution match with ext_messages #37600

Problem:  Empty message is emitted when a match is found.
Solution: Don't emit it with ext_messages enabled.
This commit is contained in:
luukvbaal
2026-01-29 22:51:58 +01:00
committed by GitHub
parent 19a3b67789
commit 1a3d3b77bb
2 changed files with 11 additions and 1 deletions

View File

@@ -4527,7 +4527,7 @@ skip:
emsg(_(e_interr));
} else if (got_match) {
// did find something but nothing substituted
if (p_ch > 0) {
if (p_ch > 0 && !ui_has(kUIMessages)) {
msg("", 0);
}
} else if (subflags.do_error) {

View File

@@ -170,6 +170,16 @@ describe('cmdline2', function()
]])
t.eq(n.eval('v:errmsg'), "E1514: 'findfunc' did not return a List type")
end)
it('substitution match does not clear cmdline', function()
exec('call setline(1, "foo")')
feed(':s/f')
screen:expect([[
{10:f}oo |
{1:~ }|*12
{16::}{15:s}{16:/f}^ |
]])
end)
end)
describe('cmdline2', function()