diff options
author | ZyX <kp-pav@yandex.ru> | 2017-06-18 15:53:53 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-06-20 18:17:47 +0300 |
commit | bad5b2f8cf03c6cec690e29b937aac2bb7f2d1e0 (patch) | |
tree | 4741c70576a112e29ff5dfc95eebc80b92738d24 /src/nvim/eval.c | |
parent | e8aa58934ea2a670b9c2702c783611fd0c5beb4d (diff) | |
download | rneovim-bad5b2f8cf03c6cec690e29b937aac2bb7f2d1e0.tar.gz rneovim-bad5b2f8cf03c6cec690e29b937aac2bb7f2d1e0.tar.bz2 rneovim-bad5b2f8cf03c6cec690e29b937aac2bb7f2d1e0.zip |
eval: Error out when there is something after :endfunction
Ref #6844
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index baa61a26bc..c424cfcd80 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -19842,8 +19842,16 @@ void ex_function(exarg_T *eap) /* Check for "endfunction". */ if (checkforcmd(&p, "endfunction", 4) && nesting-- == 0) { - if (line_arg == NULL) + if (*p == '!') { + p++; + } + p += strspn((const char *)p, " \t\r\n"); + if (*p != NUL && *p != '"') { + emsgf(_(e_trailing2), p); + } + if (line_arg == NULL) { xfree(theline); + } break; } |