38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
-- Source: https://github.com/BirdeeHub/nixCats-nvim/blob/main/templates/example/lua/nixCatsUtils/lzUtils.lua
 | 
						|
--[[
 | 
						|
  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
 |