From fa92a0b9fecc096fbfe84703bc71848d159ac061 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 9 Aug 2025 09:25:14 +0800 Subject: [PATCH] fix(cmdline): completion for command after :restart (#35256) --- src/nvim/cmdexpand.c | 1 + test/functional/editor/completion_spec.lua | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/nvim/cmdexpand.c b/src/nvim/cmdexpand.c index e06ab4c275..9c0ea1de9a 100644 --- a/src/nvim/cmdexpand.c +++ b/src/nvim/cmdexpand.c @@ -2014,6 +2014,7 @@ static const char *set_context_by_cmdname(const char *cmd, cmdidx_T cmdidx, expa case CMD_lockmarks: case CMD_noautocmd: case CMD_noswapfile: + case CMD_restart: case CMD_rightbelow: case CMD_sandbox: case CMD_silent: diff --git a/test/functional/editor/completion_spec.lua b/test/functional/editor/completion_spec.lua index 7cf0e4247d..2703eb6d6f 100644 --- a/test/functional/editor/completion_spec.lua +++ b/test/functional/editor/completion_spec.lua @@ -952,6 +952,12 @@ describe('completion', function() end end) + it('cmdline completion for :restart', function() + eq('qall', fn.getcompletion('restart +qa', 'cmdline')[1]) + eq('edit', fn.getcompletion('restart +qall ed', 'cmdline')[1]) + eq('edit', fn.getcompletion('restart ed', 'cmdline')[1]) + end) + describe('from the commandline window', function() it('is cleared after CTRL-C', function() feed('q:')