From e42050f4aed5ee332cc95bacd622bfbc9a31dbe0 Mon Sep 17 00:00:00 2001 From: Matthieu Coudron <886074+teto@users.noreply.github.com> Date: Tue, 21 Oct 2025 16:46:03 +0200 Subject: feat(vimscript): log function name in "fast" message #32616 --- src/nvim/lua/executor.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/nvim/lua/executor.c') diff --git a/src/nvim/lua/executor.c b/src/nvim/lua/executor.c index 54b36d06d8..124fce58b6 100644 --- a/src/nvim/lua/executor.c +++ b/src/nvim/lua/executor.c @@ -1179,7 +1179,10 @@ int nlua_call(lua_State *lstate) size_t name_len; const char *name = luaL_checklstring(lstate, 1, &name_len); if (!nlua_is_deferred_safe() && !viml_func_is_fast(name)) { - return luaL_error(lstate, e_fast_api_disabled, "Vimscript function"); + size_t length = MIN(strlen(name), 100) + sizeof("Vimscript function \"\""); + vim_snprintf(IObuff, length, "Vimscript function \"%s\"", name); + int ret = luaL_error(lstate, e_fast_api_disabled, IObuff); + return ret; } int nargs = lua_gettop(lstate) - 1; -- cgit