aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c10
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;
}