diff options
-rw-r--r-- | src/ex_eval.c | 5 | ||||
-rw-r--r-- | src/testdir/test_vim9_cmd.vim | 7 | ||||
-rw-r--r-- | src/version.c | 2 |
3 files changed, 13 insertions, 1 deletions
diff --git a/src/ex_eval.c b/src/ex_eval.c index 4e38e96491..b3c38a1ea5 100644 --- a/src/ex_eval.c +++ b/src/ex_eval.c @@ -888,7 +888,8 @@ report_discard_pending(int pending, void *value) } /* - * Return TRUE if "arg" is only a variable, register or option name. + * Return TRUE if "arg" is only a variable, register, environment variable or + * option name. */ int cmd_is_name_only(char_u *arg) @@ -911,6 +912,8 @@ cmd_is_name_only(char_u *arg) if (STRNCMP("l:", p, 2) == 0 || STRNCMP("g:", p, 2) == 0) p += 2; } + else if (*p == '$') + ++p; get_name_len(&p, &alias, FALSE, FALSE); } name_only = ends_excmd2(arg, skipwhite(p)); diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim index 16f5d55d04..81899d6f00 100644 --- a/src/testdir/test_vim9_cmd.vim +++ b/src/testdir/test_vim9_cmd.vim @@ -584,6 +584,13 @@ def Test_use_register() END CheckDefAndScriptFailure(lines, 'E1207:', 2) &g:showbreak = '' + + lines =<< trim END + $SomeEnv = 'value' + $SomeEnv + END + CheckDefAndScriptFailure(lines, 'E1207:', 2) + $SomeEnv = '' enddef def Test_environment_use_linebreak() diff --git a/src/version.c b/src/version.c index ea776459e8..e47963041b 100644 --- a/src/version.c +++ b/src/version.c @@ -758,6 +758,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 3656, +/**/ 3655, /**/ 3654, |