diff --git a/.config/nvim/lua/once.lua b/.config/nvim/lua/once.lua new file mode 100644 index 00000000..a3979b24 --- /dev/null +++ b/.config/nvim/lua/once.lua @@ -0,0 +1,15 @@ +-- A helper that prevents something to be loaded more than once +M = {} + +---@param label string +---@param callback function +function M.test_and_load(label, callback) + local once = vim.g.once or {} + if not once[label] then + callback() + once[label] = true + vim.g.once = once + end +end + +return M