aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-11-06 15:36:15 +0800
committerGitHub <noreply@github.com>2022-11-06 15:36:15 +0800
commitc6af296cf8e381731f8a233cf89396e0dc7fd4ba (patch)
tree790ab58f00b2c00656639d8228edf35aff1d850c /src/nvim/eval
parent850d7146fc7fb57691641c729d5580b834cd7dd2 (diff)
parented01ef7fa5c2611748f90acfdc2145b22629dc36 (diff)
downloadrneovim-c6af296cf8e381731f8a233cf89396e0dc7fd4ba.tar.gz
rneovim-c6af296cf8e381731f8a233cf89396e0dc7fd4ba.tar.bz2
rneovim-c6af296cf8e381731f8a233cf89396e0dc7fd4ba.zip
Merge pull request #20961 from zeertzjq/vim-8.2.3055
vim-patch:8.2.3055,9.0.0355
Diffstat (limited to 'src/nvim/eval')
-rw-r--r--src/nvim/eval/vars.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/eval/vars.c b/src/nvim/eval/vars.c
index a0877deaf7..139e7ed66b 100644
--- a/src/nvim/eval/vars.c
+++ b/src/nvim/eval/vars.c
@@ -1453,9 +1453,10 @@ bool var_wrong_func_name(const char *const name, const bool new_var)
FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT
{
// Allow for w: b: s: and t:.
+ // Allow autoload variable.
if (!(vim_strchr("wbst", name[0]) != NULL && name[1] == ':')
- && !ASCII_ISUPPER((name[0] != NUL && name[1] == ':')
- ? name[2] : name[0])) {
+ && !ASCII_ISUPPER((name[0] != NUL && name[1] == ':') ? name[2] : name[0])
+ && vim_strchr(name, '#') == NULL) {
semsg(_("E704: Funcref variable name must start with a capital: %s"), name);
return true;
}