From: h-east Date: Fri, 27 Dec 2024 15:25:32 +0000 (+0100) Subject: patch 9.1.0966: Vim9: :enum command can be shortened X-Git-Tag: v9.1.0966^0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b7f19a5459273d8a3ff095c1ff5f0a78a960ae6a;p=thirdparty%2Fvim.git patch 9.1.0966: Vim9: :enum command can be shortened Problem: Vim9: :enum command can be shortened Solution: prevent shortening of :enum command by adding the EX_WHOLE flag to command definition (h-east) closes: #16305 Signed-off-by: h-east Signed-off-by: Christian Brabandt --- diff --git a/src/ex_cmds.h b/src/ex_cmds.h index dc5da0a1e4..92a40f20a2 100644 --- a/src/ex_cmds.h +++ b/src/ex_cmds.h @@ -597,7 +597,7 @@ EXCMD(CMD_enew, "enew", ex_edit, EX_BANG|EX_TRLBAR, ADDR_NONE), EXCMD(CMD_enum, "enum", ex_class, - EX_EXTRA|EX_CMDWIN|EX_LOCK_OK|EX_EXPORT, + EX_EXTRA|EX_CMDWIN|EX_LOCK_OK|EX_WHOLE|EX_EXPORT, ADDR_NONE), EXCMD(CMD_eval, "eval", ex_eval, EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, diff --git a/src/testdir/test_vim9_enum.vim b/src/testdir/test_vim9_enum.vim index bc54bee3a9..a5fb26fcf3 100644 --- a/src/testdir/test_vim9_enum.vim +++ b/src/testdir/test_vim9_enum.vim @@ -44,6 +44,14 @@ def Test_enum_parse() END v9.CheckSourceFailure(lines, 'E492: Not an editor command: enums Something', 2) + # The complete "enum" should be specified. + lines =<< trim END + vim9script + enu Something + endenum + END + v9.CheckSourceFailure(lines, 'E1065: Command cannot be shortened: enu', 2) + # The complete "endenum" should be specified. lines =<< trim END vim9script diff --git a/src/version.c b/src/version.c index 622a0a1c66..8b9036538e 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 966, /**/ 965, /**/