From b7515c038ad9047e0332ca379a71d7640f53c919 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Sun, 21 Jul 2024 12:44:53 +0200 Subject: [PATCH] fix(hacks): schedule fixing cmp. Fixes #910 --- lua/noice/util/hacks.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lua/noice/util/hacks.lua b/lua/noice/util/hacks.lua index 0702198..22976ad 100644 --- a/lua/noice/util/hacks.lua +++ b/lua/noice/util/hacks.lua @@ -163,17 +163,20 @@ end ---@param fn fun(mod) function M.on_module(module, fn) - if package.loaded[module] then - return fn(package.loaded[module]) + local on = vim.schedule_wrap(function() + fn(package.loaded[module]) + end) + if package.loaded[module] ~= nil then + return on() end package.preload[module] = function() package.preload[module] = nil - for _, loader in pairs(package.loaders) do + for _, loader in ipairs(package.loaders) do local ret = loader(module) if type(ret) == "function" then local mod = ret() - fn(mod) + on() return mod end end