From: Bram Moolenaar Date: Sat, 13 Mar 2021 20:07:21 +0000 (+0100) Subject: patch 8.2.2598: Vim9: :open does not need to be supported X-Git-Tag: v8.2.2598 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6508880d6ca98486efb9ab947c651a2b73a6e795;p=vim patch 8.2.2598: Vim9: :open does not need to be supported Problem: Vim9: :open does not need to be supported. Solution: Do not support :open in Vim9 script. --- diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 40e70c32b..c7b57ba99 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -6609,6 +6609,10 @@ ex_open(exarg_T *eap) regmatch_T regmatch; char_u *p; +#ifdef FEAT_EVAL + if (not_in_vim9(eap) == FAIL) + return; +#endif curwin->w_cursor.lnum = eap->line2; beginline(BL_SOL | BL_FIX); if (*eap->arg == '/') diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim index d2f5febb9..78ff44b93 100644 --- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -1880,6 +1880,8 @@ def Test_no_insert_xit() CheckScriptFailure(['vim9script', 'c'], 'E1100:') CheckScriptFailure(['vim9script', 'i = 1'], 'E488:') CheckScriptFailure(['vim9script', 'i'], 'E1100:') + CheckScriptFailure(['vim9script', 'o = 1'], 'E1100:') + CheckScriptFailure(['vim9script', 'o'], 'E1100:') CheckScriptFailure(['vim9script', 't'], 'E1100:') CheckScriptFailure(['vim9script', 't = 1'], 'E1100:') CheckScriptFailure(['vim9script', 'x = 1'], 'E1100:') diff --git a/src/version.c b/src/version.c index f35f8b0b0..78eb6341d 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2598, /**/ 2597, /**/ diff --git a/src/vim9script.c b/src/vim9script.c index faee1316c..05977b641 100644 --- a/src/vim9script.c +++ b/src/vim9script.c @@ -102,6 +102,7 @@ not_in_vim9(exarg_T *eap) case CMD_append: case CMD_change: case CMD_insert: + case CMD_open: case CMD_t: case CMD_xit: semsg(_(e_command_not_supported_in_vim9_script_missing_var_str), eap->cmd);