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)