Mercurial > vim
diff src/ex_eval.c @ 25575:9f691e8a74e3 v8.2.3324
patch 8.2.3324: Vim9: Cannot use :silent with :endwhile
Commit: https://github.com/vim/vim/commit/917c46abe559f3d779ad87500e874376111ca1ef
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Aug 10 19:53:01 2021 +0200
patch 8.2.3324: Vim9: Cannot use :silent with :endwhile
Problem: Vim9: Cannot use :silent with :endwhile.
Solution: Allow for using the :silent modifier. (closes https://github.com/vim/vim/issues/8737)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 10 Aug 2021 20:00:05 +0200 |
parents | e0d6268c153a |
children | 8556ded8a462 |
line wrap: on
line diff
--- a/src/ex_eval.c +++ b/src/ex_eval.c @@ -1026,7 +1026,7 @@ ex_endif(exarg_T *eap) { cstack_T *cstack = eap->cstack; - if (cmdmod_error()) + if (cmdmod_error(FALSE)) return; did_endif = TRUE; if (cstack->cs_idx < 0 @@ -1355,7 +1355,7 @@ ex_endwhile(exarg_T *eap) int csf; int fl; - if (cmdmod_error()) + if (cmdmod_error(TRUE)) return; if (eap->cmdidx == CMD_endwhile) @@ -1593,7 +1593,7 @@ ex_try(exarg_T *eap) int skip; cstack_T *cstack = eap->cstack; - if (cmdmod_error()) + if (cmdmod_error(FALSE)) return; if (cstack->cs_idx == CSTACK_LEN - 1) @@ -1674,7 +1674,7 @@ ex_catch(exarg_T *eap) cstack_T *cstack = eap->cstack; char_u *pat; - if (cmdmod_error()) + if (cmdmod_error(FALSE)) return; if (cstack->cs_trylevel <= 0 || cstack->cs_idx < 0) @@ -1839,7 +1839,7 @@ ex_finally(exarg_T *eap) int pending = CSTP_NONE; cstack_T *cstack = eap->cstack; - if (cmdmod_error()) + if (cmdmod_error(FALSE)) return; if (cstack->cs_trylevel <= 0 || cstack->cs_idx < 0) @@ -1971,7 +1971,7 @@ ex_endtry(exarg_T *eap) void *rettv = NULL; cstack_T *cstack = eap->cstack; - if (cmdmod_error()) + if (cmdmod_error(FALSE)) return; if (cstack->cs_trylevel <= 0 || cstack->cs_idx < 0)