neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit fa92a0b9fecc096fbfe84703bc71848d159ac061
parent 5977bdba05666b60bd954dc4400447e8ecd8e412
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Sat,  9 Aug 2025 09:25:14 +0800

fix(cmdline): completion for command after :restart (#35256)


Diffstat:
Msrc/nvim/cmdexpand.c | 1+
Mtest/functional/editor/completion_spec.lua | 6++++++
2 files changed, 7 insertions(+), 0 deletions(-)

diff --git 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 @@ -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:')