From ae616494d77e9930da703d65d12ac0abf6dc425f Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 28 Jul 2020 20:07:27 +0200 Subject: patch 8.2.1308: Vim9: accidentally using "x" causes Vim to exit Problem: Vim9: accidentally using "x" causes Vim to exit. Solution: Disallow using ":x" or "xit" in Vim9 script. (closes #6399) --- src/ex_cmds.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/ex_cmds.c') diff --git a/src/ex_cmds.c b/src/ex_cmds.c index e8e38aa97..895912f41 100644 --- a/src/ex_cmds.c +++ b/src/ex_cmds.c @@ -3176,6 +3176,9 @@ ex_append(exarg_T *eap) int vcol; int empty = (curbuf->b_ml.ml_flags & ML_EMPTY); + if (not_in_vim9(eap) == FAIL) + return; + // the ! flag toggles autoindent if (eap->forceit) curbuf->b_p_ai = !curbuf->b_p_ai; @@ -3317,6 +3320,9 @@ ex_change(exarg_T *eap) { linenr_T lnum; + if (not_in_vim9(eap) == FAIL) + return; + if (eap->line2 >= eap->line1 && u_save(eap->line1 - 1, eap->line2 + 1) == FAIL) return; -- cgit v1.2.1