From bfff47892c76fea4ca2b98f467bb3ea81e63ba52 Mon Sep 17 00:00:00 2001 From: siduck Date: Mon, 27 Feb 2023 15:34:31 +0530 Subject: [PATCH] move nondefault hlgroups to a different folder usage : extended_integrations = { "bufferline", "alpha" } in M.ui table, this was necessary. Because in the futuer i will be adding more hlgroup support for another non default plugins and it will be costly to load all the hlgroups by default. So i let the user mention it in his chadrc regarding custom hlgroups he wants --- .../{integrations => extended_integrations}/alpha.lua | 0 .../bufferline.lua | 0 .../{integrations => extended_integrations}/notify.lua | 0 lua/base46/init.lua | 9 +++++++++ 4 files changed, 9 insertions(+) rename lua/base46/{integrations => extended_integrations}/alpha.lua (100%) rename lua/base46/{integrations => extended_integrations}/bufferline.lua (100%) rename lua/base46/{integrations => extended_integrations}/notify.lua (100%) diff --git a/lua/base46/integrations/alpha.lua b/lua/base46/extended_integrations/alpha.lua similarity index 100% rename from lua/base46/integrations/alpha.lua rename to lua/base46/extended_integrations/alpha.lua diff --git a/lua/base46/integrations/bufferline.lua b/lua/base46/extended_integrations/bufferline.lua similarity index 100% rename from lua/base46/integrations/bufferline.lua rename to lua/base46/extended_integrations/bufferline.lua diff --git a/lua/base46/integrations/notify.lua b/lua/base46/extended_integrations/notify.lua similarity index 100% rename from lua/base46/integrations/notify.lua rename to lua/base46/extended_integrations/notify.lua diff --git a/lua/base46/init.lua b/lua/base46/init.lua index 8b438b4..da1252d 100644 --- a/lua/base46/init.lua +++ b/lua/base46/init.lua @@ -129,6 +129,15 @@ M.compile = function() M.saveStr_to_cache(filename, M.load_highlight(filename)) end end + + -- look for custom cached highlight files + local extended_integrations = config.ui.extended_integrations + + if extended_integrations then + for _, integration in ipairs(extended_integrations) do + M.saveStr_to_cache(integration, require("base46.extended_integrations." .. integration)) + end + end end M.load_all_highlights = function()