build script for kitty
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
local lush = require "lush"
|
||||
local theme = require "zenbones"
|
||||
local terminal = require "zenbones.terminal"
|
||||
|
||||
-- got from http://lua-users.org/wiki/StringInterpolation
|
||||
function interp(s, tab)
|
||||
@@ -10,7 +11,7 @@ end
|
||||
|
||||
local function write_template(path, spec)
|
||||
print("[write template] " .. path)
|
||||
local template = io.open("_templates/" .. path ..".txt", "r"):read "*all"
|
||||
local template = io.open("_templates/" .. path .. ".txt", "r"):read "*all"
|
||||
local content = interp(template, spec)
|
||||
local file = io.open(path, "w")
|
||||
file:write(content)
|
||||
@@ -27,12 +28,34 @@ local function viml_build()
|
||||
local vimcolors = table.concat(vim.fn.sort(lush.compile(theme, { exclude_keys = { "blend" } })), "\n")
|
||||
write_template("colors/zenbones.vim", {
|
||||
termcolors = termcolors,
|
||||
vimcolors = vimcolors
|
||||
vimcolors = vimcolors,
|
||||
})
|
||||
end
|
||||
|
||||
local function kitty_build()
|
||||
local bg = theme.Normal.bg.hex
|
||||
local fg = theme.Normal.fg.hex
|
||||
local specs = {
|
||||
background = bg,
|
||||
foreground = fg,
|
||||
selection_background = theme.Visual.bg.hex,
|
||||
selection_foreground = fg,
|
||||
url_color = terminal.colors[14].hex,
|
||||
cursor = fg,
|
||||
active_tab_background = theme.Search.bg.hex,
|
||||
active_tab_foreground = fg,
|
||||
inactive_tab_background = theme.StatusLine.bg.hex,
|
||||
inactive_tab_foreground = fg,
|
||||
}
|
||||
for i, v in ipairs(terminal.colors) do
|
||||
specs["color" .. (i - 1)] = v.hex
|
||||
end
|
||||
write_template("extras/kitty/zenbones.conf", specs)
|
||||
end
|
||||
|
||||
local function build()
|
||||
viml_build()
|
||||
kitty_build()
|
||||
end
|
||||
|
||||
return { build = build }
|
||||
|
||||
Reference in New Issue
Block a user