summaryrefslogtreecommitdiff
path: root/lua/nixCatsUtils/lzUtils.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nixCatsUtils/lzUtils.lua')
-rw-r--r--lua/nixCatsUtils/lzUtils.lua36
1 files changed, 36 insertions, 0 deletions
diff --git a/lua/nixCatsUtils/lzUtils.lua b/lua/nixCatsUtils/lzUtils.lua
new file mode 100644
index 0000000..2e2393d
--- /dev/null
+++ b/lua/nixCatsUtils/lzUtils.lua
@@ -0,0 +1,36 @@
+--[[
+ This directory is the luaUtils template.
+ You can choose what things from it that you would like to use.
+ And then delete the rest.
+ Everything in this directory is optional.
+--]]
+
+local M = {}
+-- A nixCats specific lze handler that you can use to conditionally enable by category easier.
+-- at the start of your config, register with
+-- require('lze').register_handlers(require('nixCatsUtils.lzUtils').for_cat)
+-- before any calls to require('lze').load using the handler have been made.
+-- accepts:
+-- for_cat = { "your" "cat" };
+-- for_cat = { cat = { "your" "cat" }, default = bool }
+-- for_cat = "your.cat";
+-- for_cat = { cat = "your.cat", default = bool }
+-- where default is an alternate value for when nixCats was NOT used to install the config
+M.for_cat = {
+ spec_field = "for_cat",
+ set_lazy = false,
+ modify = function(plugin)
+ if type(plugin.for_cat) == "table" and plugin.for_cat.cat ~= nil then
+ if vim.g[ [[nixCats-special-rtp-entry-nixCats]] ] ~= nil then
+ plugin.enabled = nixCats(plugin.for_cat.cat) or false
+ else
+ plugin.enabled = plugin.for_cat.default
+ end
+ else
+ plugin.enabled = nixCats(plugin.for_cat) or false
+ end
+ return plugin
+ end,
+}
+
+return M