From c1f142322b202bea35806cc77f3a628061813002 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 18 Aug 2025 07:31:10 +0800 Subject: [PATCH] fix(excmd): correct :connect abbreviation --- src/nvim/ex_cmds.lua | 12 ++++++------ test/functional/ex_cmds/excmd_spec.lua | 13 +++++++++++++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/nvim/ex_cmds.lua b/src/nvim/ex_cmds.lua index 335030bd5d..790bf9e22a 100644 --- a/src/nvim/ex_cmds.lua +++ b/src/nvim/ex_cmds.lua @@ -582,12 +582,6 @@ M.cmds = { addr_type = 'ADDR_OTHER', func = 'ex_menu', }, - { - command = 'connect', - flags = bit.bor(BANG, WORD1, NOTRLCOM, NEEDARG), - addr_type = 'ADDR_NONE', - func = 'ex_connect', - }, { command = 'copy', flags = bit.bor(RANGE, WHOLEFOLD, EXTRA, TRLBAR, CMDWIN, LOCK_OK, MODIFY), @@ -636,6 +630,12 @@ M.cmds = { addr_type = 'ADDR_NONE', func = 'ex_wrongmodifier', }, + { + command = 'connect', + flags = bit.bor(BANG, WORD1, NOTRLCOM, NEEDARG), + addr_type = 'ADDR_NONE', + func = 'ex_connect', + }, { command = 'const', flags = bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN, LOCK_OK), diff --git a/test/functional/ex_cmds/excmd_spec.lua b/test/functional/ex_cmds/excmd_spec.lua index 923bb99eeb..7c67222cb3 100644 --- a/test/functional/ex_cmds/excmd_spec.lua +++ b/test/functional/ex_cmds/excmd_spec.lua @@ -62,4 +62,17 @@ describe('Ex cmds', function() eq(2, fn.exists(':defer')) eq('defer', fn.fullcommand('defer')) end) + + it('various command abbreviations', function() + -- :connect needs at least :conn + eq('change', fn.fullcommand('c')) + eq('copy', fn.fullcommand('co')) + eq('continue', fn.fullcommand('con')) + eq('connect', fn.fullcommand('conn')) + -- :restart needs at least :rest + eq('read', fn.fullcommand('r')) + eq('read', fn.fullcommand('re')) + eq('resize', fn.fullcommand('res')) + eq('restart', fn.fullcommand('rest')) + end) end)