aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/autocmd.c
diff options
context:
space:
mode:
authorkylo252 <59826753+kylo252@users.noreply.github.com>2022-06-09 15:18:56 +0200
committerGitHub <noreply@github.com>2022-06-09 07:18:56 -0600
commit3da3cfc864e89a2dca6917183915683373c85af8 (patch)
tree8233b38ee94a3aa3c8cede35dabb9ee8c774993a /src/nvim/autocmd.c
parentc5720c72213810adb75d3277ac645eb6fc8dafa8 (diff)
downloadrneovim-3da3cfc864e89a2dca6917183915683373c85af8.tar.gz
rneovim-3da3cfc864e89a2dca6917183915683373c85af8.tar.bz2
rneovim-3da3cfc864e89a2dca6917183915683373c85af8.zip
feat(autocmds): retrieve lua callback (#18642)
add a new `callback` field to `nvim_get_autocmds`
Diffstat (limited to 'src/nvim/autocmd.c')
-rw-r--r--src/nvim/autocmd.c28
1 files changed, 1 insertions, 27 deletions
diff --git a/src/nvim/autocmd.c b/src/nvim/autocmd.c
index 31efce13f6..69f01afcb6 100644
--- a/src/nvim/autocmd.c
+++ b/src/nvim/autocmd.c
@@ -2477,32 +2477,6 @@ bool autocmd_delete_id(int64_t id)
// AucmdExecutable Functions
// ===========================================================================
-/// Generate a string description of a callback
-static char *aucmd_callback_to_string(Callback cb)
-{
- // NOTE: this function probably belongs in a helper
-
- size_t msglen = 100;
- char *msg = (char *)xmallocz(msglen);
-
- switch (cb.type) {
- case kCallbackLua:
- snprintf(msg, msglen, "<lua: %d>", cb.data.luaref);
- break;
- case kCallbackFuncref:
- // TODO(tjdevries): Is this enough space for this?
- snprintf(msg, msglen, "<vim function: %s>", cb.data.funcref);
- break;
- case kCallbackPartial:
- snprintf(msg, msglen, "<vim partial: %s>", cb.data.partial->pt_name);
- break;
- default:
- snprintf(msg, msglen, "%s", "");
- break;
- }
- return msg;
-}
-
/// Generate a string description for the command/callback of an autocmd
char *aucmd_exec_to_string(AutoCmd *ac, AucmdExecutable acc)
FUNC_ATTR_PURE
@@ -2511,7 +2485,7 @@ char *aucmd_exec_to_string(AutoCmd *ac, AucmdExecutable acc)
case CALLABLE_EX:
return xstrdup(acc.callable.cmd);
case CALLABLE_CB:
- return aucmd_callback_to_string(acc.callable.cb);
+ return callback_to_string(&acc.callable.cb);
case CALLABLE_NONE:
return "This is not possible";
}