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 authored and GitHub committed 2026-01-29 16:51:58 -05:00
1 parent 19a3b67789
commit 1a3d3b77bb
2 files changed
+11 -1

No files matched your search

+1 -1
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) {
+10
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()