fix: make sure Plugin.opt is always a boolean

This commit is contained in:
Folke Lemaitre 2022-11-29 20:36:06 +01:00
parent 812bb3c8b7
commit ca78dd77ac
No known key found for this signature in database
GPG Key ID: 41F8B1FBACAE2040
2 changed files with 2 additions and 1 deletions

View File

@ -212,6 +212,7 @@ function M.update_state(opts)
or plugin.keys or plugin.keys
or plugin.ft or plugin.ft
or plugin.cmd or plugin.cmd
plugin.opt = plugin.opt and true or false
end end
local opt = plugin.opt and "opt" or "start" local opt = plugin.opt and "opt" or "start"
plugin.dir = Config.options.packpath .. "/" .. opt .. "/" .. plugin.name plugin.dir = Config.options.packpath .. "/" .. opt .. "/" .. plugin.name

View File

@ -30,12 +30,12 @@ end)
describe("plugin spec opt", function() describe("plugin spec opt", function()
it("handles dependencies", function() it("handles dependencies", function()
Config.options.opt = false
local tests = { local tests = {
{ "foo/bar", dependencies = { "foo/dep1", "foo/dep2" } }, { "foo/bar", dependencies = { "foo/dep1", "foo/dep2" } },
{ "foo/bar", dependencies = { { "foo/dep1" }, "foo/dep2" } }, { "foo/bar", dependencies = { { "foo/dep1" }, "foo/dep2" } },
{ { { "foo/bar", dependencies = { { "foo/dep1" }, "foo/dep2" } } } }, { { { "foo/bar", dependencies = { { "foo/dep1" }, "foo/dep2" } } } },
} }
Config.options.opt = false
for _, test in ipairs(tests) do for _, test in ipairs(tests) do
local spec = Plugin.Spec.new(test) local spec = Plugin.Spec.new(test)
Plugin.update_state({ plugins = spec.plugins }) Plugin.update_state({ plugins = spec.plugins })