aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/private/helpers.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2020-09-12 10:29:30 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2020-09-13 07:46:39 +0200
commit4042975df42152a64f4d390ed677013d1c8609c5 (patch)
treed512c959d96451357f152c5c8f3beb12f0c029d6 /src/nvim/api/private/helpers.c
parent05c68922d35af8db38df594a46c87270b5cac0c8 (diff)
downloadrneovim-4042975df42152a64f4d390ed677013d1c8609c5.tar.gz
rneovim-4042975df42152a64f4d390ed677013d1c8609c5.tar.bz2
rneovim-4042975df42152a64f4d390ed677013d1c8609c5.zip
luahl: global the luahl
Diffstat (limited to 'src/nvim/api/private/helpers.c')
-rw-r--r--src/nvim/api/private/helpers.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/nvim/api/private/helpers.c b/src/nvim/api/private/helpers.c
index f1ecd732ee..e0d5862e02 100644
--- a/src/nvim/api/private/helpers.c
+++ b/src/nvim/api/private/helpers.c
@@ -1618,3 +1618,15 @@ free_exit:
clear_virttext(&virt_text);
return virt_text;
}
+
+bool api_is_truthy(Object obj, const char *what, Error *err)
+{
+ if (obj.type == kObjectTypeBoolean) {
+ return obj.data.boolean;
+ } else if (obj.type == kObjectTypeInteger) {
+ return obj.data.integer; // C semantics: non-zery int is true
+ } else {
+ api_set_error(err, kErrorTypeValidation, "%s is not an boolean", what);
+ return false;
+ }
+}