aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/vars.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-08-07 17:11:03 +0800
committerGitHub <noreply@github.com>2022-08-07 17:11:03 +0800
commitfa8b2b4c50c089804a57f77aed6650b7e4c3f0cc (patch)
treeabda483e43a0ff4d5df5283fcd9c9a6f2edea34d /src/nvim/eval/vars.c
parentfea15adad394619aaea69b627be249f8a20dc2ed (diff)
downloadrneovim-fa8b2b4c50c089804a57f77aed6650b7e4c3f0cc.tar.gz
rneovim-fa8b2b4c50c089804a57f77aed6650b7e4c3f0cc.tar.bz2
rneovim-fa8b2b4c50c089804a57f77aed6650b7e4c3f0cc.zip
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
Diffstat (limited to 'src/nvim/eval/vars.c')
-rw-r--r--src/nvim/eval/vars.c5
1 files changed, 4 insertions, 1 deletions
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));
}