aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/userfunc.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-08-02 12:16:04 +0800
committerzeertzjq <zeertzjq@outlook.com>2024-08-02 12:56:57 +0800
commit99bb0a10d3400ee8b9b2773d51a957dacbf52b33 (patch)
tree075b4793350d5bef55da000f89d75d90ecfc7c7e /src/nvim/eval/userfunc.c
parent6d722f33098da447ac29496b71dd58f2ae337996 (diff)
downloadrneovim-99bb0a10d3400ee8b9b2773d51a957dacbf52b33.tar.gz
rneovim-99bb0a10d3400ee8b9b2773d51a957dacbf52b33.tar.bz2
rneovim-99bb0a10d3400ee8b9b2773d51a957dacbf52b33.zip
refactor(eval): treat v:lua call as simple function
Diffstat (limited to 'src/nvim/eval/userfunc.c')
-rw-r--r--src/nvim/eval/userfunc.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/nvim/eval/userfunc.c b/src/nvim/eval/userfunc.c
index 3690ab5d7b..f7ce5334f0 100644
--- a/src/nvim/eval/userfunc.c
+++ b/src/nvim/eval/userfunc.c
@@ -1776,6 +1776,15 @@ theend:
return ret;
}
+int call_simple_luafunc(const char *funcname, size_t len, typval_T *rettv)
+ FUNC_ATTR_NONNULL_ALL
+{
+ typval_T argvars[1];
+ argvars[0].v_type = VAR_UNKNOWN;
+ nlua_typval_call(funcname, len, argvars, 0, rettv);
+ return OK;
+}
+
/// Call a function without arguments, partial or dict.
/// This is like call_func() when the call is only "FuncName()".
/// To be used by "expr" options.