2021-09-10 18:00:01 +08:00
|
|
|
local M = {}
|
2021-08-26 14:47:56 +08:00
|
|
|
|
2021-11-08 17:26:17 +08:00
|
|
|
---@param p table
|
|
|
|
|
---@return table
|
2021-10-10 13:24:02 +08:00
|
|
|
function M.colors_map(p)
|
|
|
|
|
return {
|
2021-11-08 17:26:17 +08:00
|
|
|
black = p.bg,
|
|
|
|
|
red = p.rose,
|
|
|
|
|
green = p.leaf,
|
|
|
|
|
yellow = p.wood,
|
|
|
|
|
blue = p.water,
|
|
|
|
|
magenta = p.blossom,
|
|
|
|
|
cyan = p.sky,
|
|
|
|
|
white = p.fg,
|
|
|
|
|
bright_black = p.bg1,
|
|
|
|
|
bright_red = p.rose1,
|
|
|
|
|
bright_green = p.leaf1,
|
|
|
|
|
bright_yellow = p.wood1,
|
|
|
|
|
bright_blue = p.water1,
|
|
|
|
|
bright_magenta = p.blossom1,
|
|
|
|
|
bright_cyan = p.sky1,
|
|
|
|
|
bright_white = p.fg1,
|
2021-10-10 13:24:02 +08:00
|
|
|
}
|
|
|
|
|
end
|
2021-08-26 14:31:14 +08:00
|
|
|
|
2021-11-08 17:26:17 +08:00
|
|
|
---@param p table
|
|
|
|
|
---@return nil
|
2021-10-10 13:24:02 +08:00
|
|
|
function M.apply_colors(p)
|
|
|
|
|
local colors = M.colors_map(p)
|
2021-11-08 17:26:17 +08:00
|
|
|
vim.g.terminal_color_0 = colors.black.hex
|
|
|
|
|
vim.g.terminal_color_1 = colors.red.hex
|
|
|
|
|
vim.g.terminal_color_2 = colors.green.hex
|
|
|
|
|
vim.g.terminal_color_3 = colors.yellow.hex
|
|
|
|
|
vim.g.terminal_color_4 = colors.blue.hex
|
|
|
|
|
vim.g.terminal_color_5 = colors.magenta.hex
|
|
|
|
|
vim.g.terminal_color_6 = colors.cyan.hex
|
|
|
|
|
vim.g.terminal_color_7 = colors.white.hex
|
|
|
|
|
vim.g.terminal_color_8 = colors.bright_black.hex
|
|
|
|
|
vim.g.terminal_color_9 = colors.bright_red.hex
|
|
|
|
|
vim.g.terminal_color_10 = colors.bright_green.hex
|
|
|
|
|
vim.g.terminal_color_11 = colors.bright_yellow.hex
|
|
|
|
|
vim.g.terminal_color_12 = colors.bright_blue.hex
|
|
|
|
|
vim.g.terminal_color_13 = colors.bright_magenta.hex
|
|
|
|
|
vim.g.terminal_color_14 = colors.bright_cyan.hex
|
|
|
|
|
vim.g.terminal_color_15 = colors.bright_white.hex
|
2021-08-26 14:31:14 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return M
|