diff options
Diffstat (limited to 'src/nvim/lua/executor.c')
| -rw-r--r-- | src/nvim/lua/executor.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/src/nvim/lua/executor.c b/src/nvim/lua/executor.c index 3641ec56b5..6893c59e0e 100644 --- a/src/nvim/lua/executor.c +++ b/src/nvim/lua/executor.c @@ -672,13 +672,7 @@ static int nlua_module_preloader(lua_State *lstate) { size_t i = (size_t)lua_tointeger(lstate, lua_upvalueindex(1)); ModuleDef def = builtin_modules[i]; - char name[256]; - name[0] = '@'; - size_t off = xstrlcpy(name + 1, def.name, (sizeof name) - 2); - strchrsub(name + 1, '.', '/'); - xstrlcpy(name + 1 + off, ".lua", (sizeof name) - 2 - off); - - if (luaL_loadbuffer(lstate, (const char *)def.data, def.size - 1, name)) { + if (luaL_loadbuffer(lstate, (const char *)def.data, def.size - 1, NULL)) { return lua_error(lstate); } @@ -2167,15 +2161,6 @@ void nlua_set_sctx(sctx_T *current) lua_State *const lstate = active_lstate; lua_Debug *info = (lua_Debug *)xmalloc(sizeof(lua_Debug)); - // Files where internal wrappers are defined so we can ignore them - // like vim.o/opt etc are defined in _options.lua - char *ignorelist[] = { - "vim/_core/editor.lua", - "vim/_core/options.lua", - "vim/keymap.lua", - }; - int ignorelist_size = sizeof(ignorelist) / sizeof(ignorelist[0]); - for (int level = 1; true; level++) { if (lua_getstack(lstate, level, info) != 1) { goto cleanup; @@ -2183,19 +2168,7 @@ void nlua_set_sctx(sctx_T *current) if (lua_getinfo(lstate, "nSl", info) == 0) { goto cleanup; } - - bool is_ignored = false; if (info->what[0] == 'C' || info->source[0] != '@') { - is_ignored = true; - } else { - for (int i = 0; i < ignorelist_size; i++) { - if (strncmp(ignorelist[i], info->source + 1, strlen(ignorelist[i])) == 0) { - is_ignored = true; - break; - } - } - } - if (is_ignored) { continue; } break; |
