mirror of
https://github.com/zoriya/lz.n.git
synced 2026-06-03 11:05:42 +00:00
docs(luacats): allow table of plugins in load
This commit is contained in:
@@ -19,7 +19,7 @@ end
|
||||
---@param cmd string
|
||||
local function load(cmd)
|
||||
vim.api.nvim_del_user_command(cmd)
|
||||
loader.load(vim.tbl_values(pending[cmd]))
|
||||
loader.load(pending[cmd])
|
||||
end
|
||||
|
||||
---@param cmd string
|
||||
|
||||
@@ -3,11 +3,11 @@ local loader = require("lz.n.loader")
|
||||
---@class lz.n.ColorschemeHandler: lz.n.Handler
|
||||
---@field augroup? integer
|
||||
|
||||
---@type table<string, table<string, lz.n.Plugin[]>>
|
||||
local pending = {}
|
||||
|
||||
---@type lz.n.ColorschemeHandler
|
||||
local M = {
|
||||
---@type table<string, table<string, lz.n.Plugin[]>>
|
||||
augroup = nil,
|
||||
spec_field = "colorscheme",
|
||||
}
|
||||
@@ -32,7 +32,7 @@ local function on_colorscheme(name)
|
||||
-- already loaded
|
||||
return
|
||||
end
|
||||
loader.load(vim.tbl_values(plugins))
|
||||
loader.load(plugins)
|
||||
end
|
||||
|
||||
local function init()
|
||||
|
||||
+1
-1
@@ -26,7 +26,7 @@ end
|
||||
--- (loading the first one it finds).
|
||||
--- Once a plugin has been loaded, it will be removed from all handlers (via `del`).
|
||||
--- As a result, calling `trigger_load` with a plugin name is idempotent.
|
||||
---@param plugins string | lz.n.Plugin | string[] | lz.n.Plugin[]
|
||||
---@param plugins string | lz.n.Plugin | string[] | lz.n.Plugin[] | table<unknown, lz.n.Plugin>
|
||||
M.trigger_load = function(plugins)
|
||||
require("lz.n.loader").load(plugins, M.lookup)
|
||||
end
|
||||
|
||||
+2
-2
@@ -98,11 +98,11 @@ local function hook(hook_key, plugin)
|
||||
end
|
||||
end
|
||||
|
||||
---@param plugins string | lz.n.Plugin | string[] | lz.n.Plugin[]
|
||||
---@param plugins string | lz.n.Plugin | string[] | lz.n.Plugin[] | table<unknown, lz.n.Plugin>
|
||||
---@param lookup? fun(name: string): lz.n.Plugin?
|
||||
function M.load(plugins, lookup)
|
||||
plugins = (type(plugins) == "string" or plugins.name) and { plugins } or plugins
|
||||
---@cast plugins (string|lz.n.Plugin)[]
|
||||
---@cast plugins (string|lz.n.Plugin)[] | table<unknown, lz.n.Plugin>
|
||||
for _, plugin in pairs(plugins) do
|
||||
-- NOTE: do not make this loop into vim.iter
|
||||
-- https://github.com/nvim-neorocks/lz.n/pull/21
|
||||
|
||||
Reference in New Issue
Block a user