From 990b320592c996c4a5391b938c09ac5b6fe8b9ba Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 26 Jul 2025 07:04:32 +0800 Subject: [PATCH] fix(cmdline): :checkhealth completion with multiple args (#35060) (cherry picked from commit 5de2ec76a3b01030e81b37244281c05469cff895) --- src/nvim/cmdexpand.c | 1 - test/functional/plugin/health_spec.lua | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/nvim/cmdexpand.c b/src/nvim/cmdexpand.c index f6e1a61db7..9abfc68b00 100644 --- a/src/nvim/cmdexpand.c +++ b/src/nvim/cmdexpand.c @@ -2152,7 +2152,6 @@ static const char *set_context_by_cmdname(const char *cmd, cmdidx_T cmdidx, expa break; case CMD_checkhealth: xp->xp_context = EXPAND_CHECKHEALTH; - xp->xp_pattern = (char *)arg; break; case CMD_messages: diff --git a/test/functional/plugin/health_spec.lua b/test/functional/plugin/health_spec.lua index 7e4118e8e0..c15d80ff11 100644 --- a/test/functional/plugin/health_spec.lua +++ b/test/functional/plugin/health_spec.lua @@ -67,6 +67,14 @@ describe(':checkhealth', function() assert_alive() end) + it('cmdline completion works with multiple args #35054', function() + clear() + n.feed(':checkhealth vim.ls') + eq('checkhealth vim.lsp', fn.getcmdline()) + n.feed(' vim.prov') + eq('checkhealth vim.lsp vim.provider', fn.getcmdline()) + end) + it('vim.g.health', function() clear { args_rm = { '-u' },