fix(highlight): allow override (#201)

update envvar parsing from cmdline

Signed-off-by: Aaron Pham <contact@aarnphm.xyz>
This commit is contained in:
Aaron Pham
2024-08-24 20:15:45 -04:00
committed by GitHub
parent a7d3defa3d
commit f99bf767b5
8 changed files with 62 additions and 56 deletions

View File

@@ -1,13 +1,14 @@
local api = vim.api
local Config = require("avante.config")
local M = {
TITLE = "AvanteTitle",
REVERSED_TITLE = "AvanteReversedTitle",
SUBTITLE = "AvanteSubtitle",
REVERSED_SUBTITLE = "AvanteReversedSubtitle",
THRIDTITLE = "AvanteThirdTitle",
REVERSED_THRIDTITLE = "AvanteReversedThirdTitle",
REVERSED_NORMAL = "AvanteReversedNormal",
THIRD_TITLE = "AvanteThirdTitle",
REVERSED_THIRD_TITLE = "AvanteReversedThirdTitle",
}
M.input_ns = api.nvim_create_namespace("avante_input")
@@ -17,13 +18,38 @@ M.setup = function()
local normal = api.nvim_get_hl(0, { name = "Normal" })
local normal_float = api.nvim_get_hl(0, { name = "NormalFloat" })
api.nvim_set_hl(0, M.REVERSED_NORMAL, { fg = normal.bg })
api.nvim_set_hl(0, M.TITLE, { fg = "#1e222a", bg = "#98c379" })
api.nvim_set_hl(0, M.REVERSED_TITLE, { fg = "#98c379" })
api.nvim_set_hl(0, M.SUBTITLE, { fg = "#1e222a", bg = "#56b6c2" })
api.nvim_set_hl(0, M.REVERSED_SUBTITLE, { fg = "#56b6c2" })
api.nvim_set_hl(0, M.THRIDTITLE, { fg = "#ABB2BF", bg = "#353B45" })
api.nvim_set_hl(0, M.REVERSED_THRIDTITLE, { fg = "#353B45" })
local has_set_colors = {}
for _, hl_group in ipairs({
M.TITLE,
M.REVERSED_TITLE,
M.SUBTITLE,
M.REVERSED_SUBTITLE,
M.THIRD_TITLE,
M.REVERSED_THIRD_TITLE,
}) do
has_set_colors[hl_group] = api.nvim_get_hl(0, { name = hl_group }) ~= vim.empty_dict()
end
if Config.behaviour.auto_set_highlight_group then
if not has_set_colors[M.TITLE] then
api.nvim_set_hl(0, M.TITLE, { fg = "#1e222a", bg = "#98c379" })
end
if not has_set_colors[M.REVERSED_TITLE] then
api.nvim_set_hl(0, M.REVERSED_TITLE, { fg = "#98c379" })
end
if not has_set_colors[M.SUBTITLE] then
api.nvim_set_hl(0, M.SUBTITLE, { fg = "#1e222a", bg = "#56b6c2" })
end
if not has_set_colors[M.REVERSED_SUBTITLE] then
api.nvim_set_hl(0, M.REVERSED_SUBTITLE, { fg = "#56b6c2" })
end
if not has_set_colors[M.THIRD_TITLE] then
api.nvim_set_hl(0, M.THIRD_TITLE, { fg = "#ABB2BF", bg = "#353B45" })
end
if not has_set_colors[M.REVERSED_THIRD_TITLE] then
api.nvim_set_hl(0, M.REVERSED_THIRD_TITLE, { fg = "#353B45" })
end
end
api.nvim_set_hl(M.hint_ns, "NormalFloat", { fg = normal_float.fg, bg = normal_float.bg })