feat: support explicit lazy=false

This commit is contained in:
2024-12-25 19:33:45 +01:00
parent 32be28a221
commit bfe810e15a
2 changed files with 26 additions and 7 deletions
+10 -7
View File
@@ -93,13 +93,16 @@ end
---@return boolean
local function is_lazy(spec)
---@diagnostic disable-next-line: undefined-field
return spec.lazy
or vim.iter(handlers):any(function(spec_field, _)
-- PERF: This should be simpler and more performant than
-- filtering out "lazy" spec fields. However, this also
-- assumes that 'false' means a handler is disabled.
return spec[spec_field] and spec[spec_field] ~= nil
end)
if spec.lazy ~= nil then
---@diagnostic disable-next-line: undefined-field
return spec.lazy
end
return vim.iter(handlers):any(function(spec_field, _)
-- PERF: This should be simpler and more performant than
-- filtering out "lazy" spec fields. However, this also
-- assumes that 'false' means a handler is disabled.
return spec[spec_field] and spec[spec_field] ~= nil
end)
end
---Mutates the `plugin`.