breaking: colors_map return a map-like table instead of list

This commit is contained in:
Michael Chris Lopez
2021-11-08 17:26:17 +08:00
parent 796b4ab91d
commit 75ab2a5d5b
5 changed files with 84 additions and 63 deletions

View File

@@ -1,5 +1,6 @@
local template = [[function! zenbones#generated#$name#load() abort
$termcolors
$vimcolors
let s:italics = (&t_ZH != '' && &t_ZH != '') || has('gui_running') || has('nvim')
@@ -15,9 +16,28 @@ local function to_vim_autoload(colorscheme)
local vimcolors, term, name = unpack(colorscheme)
local termcolors = ""
for i, v in ipairs(term) do
termcolors = termcolors .. string.format("let g:terminal_color_%s = '%s'\n", (i - 1), v.hex)
termcolors = termcolors .. string.format("let g:terminal_color_%s = '%s'\n", (i - 1), v)
end
termcolors = table.concat({
string.format("let g:terminal_color_0 = '%s'", term.black),
string.format("let g:terminal_color_1 = '%s'", term.red),
string.format("let g:terminal_color_2 = '%s'", term.green),
string.format("let g:terminal_color_3 = '%s'", term.yellow),
string.format("let g:terminal_color_4 = '%s'", term.blue),
string.format("let g:terminal_color_5 = '%s'", term.magenta),
string.format("let g:terminal_color_6 = '%s'", term.cyan),
string.format("let g:terminal_color_7 = '%s'", term.white),
string.format("let g:terminal_color_8 = '%s'", term.bright_black),
string.format("let g:terminal_color_9 = '%s'", term.bright_red),
string.format("let g:terminal_color_10 = '%s'", term.bright_green),
string.format("let g:terminal_color_11 = '%s'", term.bright_yellow),
string.format("let g:terminal_color_12 = '%s'", term.bright_blue),
string.format("let g:terminal_color_13 = '%s'", term.bright_magenta),
string.format("let g:terminal_color_14 = '%s'", term.bright_cyan),
string.format("let g:terminal_color_15 = '%s'", term.bright_white),
}, "\n")
local text = helpers.apply_template(template, {
name = name,
termcolors = termcolors,