diff --git a/lua/zenbones/shipwright/runners/lualine.lua b/lua/zenbones/shipwright/runners/lualine.lua index 79c7a60..46498ce 100644 --- a/lua/zenbones/shipwright/runners/lualine.lua +++ b/lua/zenbones/shipwright/runners/lualine.lua @@ -73,14 +73,22 @@ local function specs_to_colors(specs) } end ----@diagnostic disable: undefined-global --- selene: allow(undefined_variable) -run( - specs, - specs_to_colors, - to_lualine, - { prepend, "-- This file is auto-generated by shipwright.nvim" }, - { overwrite, string.format("lua/lualine/themes/%s.lua", name) } -) --- selene: deny(undefined_variable) ----@diagnostic enable: undefined-global +local ness_list = { "dim", "bright", "stark", "warm", "" } + +for _, ness in ipairs(ness_list) do + local specs_name = string.len(ness) > 0 and "specs_" .. ness or "specs" + local specs = getfenv()[specs_name] + if specs then + ---@diagnostic disable: undefined-global + -- selene: allow(undefined_variable) + run( + specs, + specs_to_colors, + to_lualine, + { prepend, "-- This file is auto-generated by shipwright.nvim" }, + { overwrite, string.format("lua/lualine/themes/%s%s.lua", name, specs_name) } + ) + -- selene: deny(undefined_variable) + ---@diagnostic enable: undefined-global + end +end