aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval
diff options
context:
space:
mode:
authorFamiu Haque <famiuhaque@proton.me>2023-09-27 23:30:17 +0600
committerFamiu Haque <famiuhaque@proton.me>2023-10-17 00:08:47 +0600
commit93b9c889465ee6a55e71c1fd681c1c6b1d5ed060 (patch)
treeb1cf69e4b844c5c67b005a980d0d09a8a67e15c3 /src/nvim/eval
parent0892c1cd94672e0dffe3b97fc4a85ea517b05598 (diff)
downloadrneovim-93b9c889465ee6a55e71c1fd681c1c6b1d5ed060.tar.gz
rneovim-93b9c889465ee6a55e71c1fd681c1c6b1d5ed060.tar.bz2
rneovim-93b9c889465ee6a55e71c1fd681c1c6b1d5ed060.zip
refactor(options): unify set_num_option and set_bool_option
Diffstat (limited to 'src/nvim/eval')
-rw-r--r--src/nvim/eval/vars.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/nvim/eval/vars.c b/src/nvim/eval/vars.c
index f9dcfb3d9d..4b314ca338 100644
--- a/src/nvim/eval/vars.c
+++ b/src/nvim/eval/vars.c
@@ -822,7 +822,7 @@ static char *ex_let_option(char *arg, typval_T *const tv, const bool is_const,
if (curval.type == kOptValTypeNumber) {
newval = NUMBER_OPTVAL(new_n);
} else {
- newval = BOOLEAN_OPTVAL(new_n == 0 ? kFalse : (new_n >= 1 ? kTrue : kNone));
+ newval = BOOLEAN_OPTVAL(TRISTATE_FROM_INT(new_n));
}
} else if (!hidden && is_string
&& curval.data.string.data != NULL && newval.data.string.data != NULL) { // string
@@ -1875,8 +1875,7 @@ static OptVal tv_to_optval(typval_T *tv, const char *option, uint32_t flags, boo
semsg(_("E521: Number required: &%s = '%s'"), option, tv->vval.v_string);
}
}
- value = (flags & P_NUM) ? NUMBER_OPTVAL((OptInt)n)
- : BOOLEAN_OPTVAL(n == 0 ? kFalse : (n >= 1 ? kTrue : kNone));
+ value = (flags & P_NUM) ? NUMBER_OPTVAL((OptInt)n) : BOOLEAN_OPTVAL(TRISTATE_FROM_INT(n));
} else if ((flags & P_STRING) || is_tty_option(option)) {
// Avoid setting string option to a boolean or a special value.
if (tv->v_type != VAR_BOOL && tv->v_type != VAR_SPECIAL) {