From fa8b2b4c50c089804a57f77aed6650b7e4c3f0cc Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sun, 7 Aug 2022 17:11:03 +0800 Subject: vim-patch:8.2.4492: no error if an option is given a value with ":let &opt = val" (#19670) Problem: No error if an option is given an invalid value with ":let &opt = val". Solution: Give the error. (closes vim/vim#9864) https://github.com/vim/vim/commit/8ccbbeb620dcc73154de29c51100fe815cefe109 --- src/nvim/eval/vars.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/nvim/eval') diff --git a/src/nvim/eval/vars.c b/src/nvim/eval/vars.c index 033b6094b4..cf2755f639 100644 --- a/src/nvim/eval/vars.c +++ b/src/nvim/eval/vars.c @@ -678,8 +678,11 @@ static char *ex_let_one(char *arg, typval_T *const tv, const bool copy, const bo if (!failed) { if (opt_type != gov_string || s != NULL) { - set_option_value(arg, n, s, opt_flags); + char *err = set_option_value(arg, n, s, opt_flags); arg_end = p; + if (err != NULL) { + emsg(_(err)); + } } else { emsg(_(e_stringreq)); } -- cgit