craftzdog.solarized-osaka.nvim/lua/solarized-osaka/extra/lua.lua
Fabian Winkelmann 7be007658c
fix(extra): migrate colorscheme options for foot terminal (#86)
* fix(extra): migrate colorscheme options for foot terminal

* fix(extra): fix build script after foot changes
2026-08-17 15:54:21 +09:00

30 lines
608 B
Lua

local M = {}
--- @param colors ColorScheme
function M.generate(colors)
local function deepcopy(tbl)
local ret = tbl
if type(tbl) == "table" then
ret = {}
for key, value in pairs(tbl) do
ret[key] = deepcopy(value)
end
end
return ret
end
colors = vim.deepcopy(colors)
colors._upstream_url = nil
colors._style_name = nil
colors._style = nil
local ret = "local colors = "
.. vim.inspect(colors)
.. "\n\nlocal highlights = "
.. vim.inspect(deepcopy(require("solarized-osaka.theme").setup().highlights))
.. "\n"
return ret
end
return M