summaryrefslogtreecommitdiff
path: root/src/vim9script.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vim9script.c')
-rw-r--r--src/vim9script.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vim9script.c b/src/vim9script.c
index e213d61f1..76650f899 100644
--- a/src/vim9script.c
+++ b/src/vim9script.c
@@ -84,6 +84,12 @@ ex_vim9script(exarg_T *eap)
{
int lnum_start = SOURCING_LNUM - 1;
+ if (*p == '!')
+ {
+ emsg(_(e_nobang));
+ break;
+ }
+
// Handle :function and :def by calling def_function().
// It will read upto the matching :endded or :endfunction.
eap->cmdidx = *line == 'f' ? CMD_function : CMD_def;