Compare commits

...

4 Commits

Author SHA1 Message Date
8e55b8a20d chore(format) 2024-03-16 12:34:49 +01:00
970adcc6ca feat(neotree): tab separator theme missing 2024-03-16 12:34:27 +01:00
48a9c09369 feat(core): better popup background 2024-03-16 12:33:25 +01:00
84ec08a97b feat(heirline): higher contrast inactive buffers 2024-03-16 12:30:22 +01:00
6 changed files with 13 additions and 23 deletions

View File

@@ -7,20 +7,16 @@ local CONTRASTS = {
---@class Config ---@class Config
---@field contrast Contrast ---@field contrast Contrast
---@field float_no_borders boolean
local M = { local M = {
---@type Config ---@type Config
default = { default = {
contrast = CONTRASTS.medium, contrast = CONTRASTS.medium,
float_no_borders = true,
}, },
} }
---@param user_cfg Config ---@param user_cfg Config
---@return Config ---@return Config
function M.make_config(user_cfg) function M.make_config(user_cfg) return user_cfg and vim.tbl_extend("force", M.default, user_cfg) or M.default end
return user_cfg and vim.tbl_extend("force", M.default, user_cfg) or M.default
end
return M return M

View File

@@ -1,7 +1,9 @@
local M = {} local M = {}
function M.setup_colors(colors) function M.setup_colors(colors)
local theme = require("astrobox").theme
colors.buffer_active_bg = colors.tab_active_bg colors.buffer_active_bg = colors.tab_active_bg
colors.buffer_fg = theme.statusbar.inactive.fg
return colors return colors
end end

View File

@@ -24,7 +24,9 @@ return function(theme, palette)
NeoTreeSymbolicLinkTarget = { fg = palette.aqua }, NeoTreeSymbolicLinkTarget = { fg = palette.aqua },
NeoTreeTabActive = theme.statusbar.inactive, NeoTreeTabActive = theme.statusbar.inactive,
NeoTreeTabSeparatorActive = theme.statusbar.inactive,
NeoTreeTabInactive = theme.winbar.inactive, NeoTreeTabInactive = theme.winbar.inactive,
NeoTreeTabSeparatorInactive = theme.winbar.inactive,
NeoTreeTitleBar = theme.popup.title2, NeoTreeTitleBar = theme.popup.title2,
} }
end end

View File

@@ -1,6 +1,6 @@
local config = require("astrobox.config") local config = require("astrobox.config")
local palette = require("astrobox.palette")
local highlights = require("astrobox.highlights") local highlights = require("astrobox.highlights")
local palette = require("astrobox.palette")
local theme = require("astrobox.theme") local theme = require("astrobox.theme")
local M = { local M = {
@@ -18,10 +18,7 @@ local M = {
function M.setup(user_cfg) function M.setup(user_cfg)
M.cfg = config.make_config(user_cfg) M.cfg = config.make_config(user_cfg)
-- If the colors are set, assume we're reloading and auto apply -- If the colors are set, assume we're reloading and auto apply
if vim.g.colors_name == "astrobox" then if vim.g.colors_name == "astrobox" then vim.cmd.colorscheme("astrobox") end
vim.notify("Reloading", vim.log.levels.INFO, { title = "Astrobox" })
vim.cmd.colorscheme("astrobox")
end
end end
function M.set_highlights(list) function M.set_highlights(list)

View File

@@ -16,6 +16,7 @@ function M.make_theme(P, C)
conceal = { fg = P.bg_gradiant[3], bg = P.harder_bg }, conceal = { fg = P.bg_gradiant[3], bg = P.harder_bg },
active = { fg = P.none, bg = P.softer_bg }, active = { fg = P.none, bg = P.softer_bg },
} }
T.error = { fg = "#000000", bg = "#FF00FF" }
T.colors = { T.colors = {
accent = P.blue, accent = P.blue,
accent2 = P.green, accent2 = P.green,
@@ -66,17 +67,13 @@ function M.make_theme(P, C)
separator = { fg = P.fg_gradiant[4], bg = P.none }, separator = { fg = P.fg_gradiant[4], bg = P.none },
} }
T.popup = { T.popup = {
normal = { normal = T.normal,
fg = P.fg,
bg = P.bg_gradiant[1],
},
conceal = T.conceal, conceal = T.conceal,
inactive = { inactive = {
fg = P.fg_gradiant[4], fg = P.fg_gradiant[4],
bg = P.bg_gradiant[2], bg = P.bg_gradiant[2],
}, },
-- TODO Check if working good border = T.windows.separator,
border = C.float_no_borders and { fg = P.none, bg = P.none } or T.windows.separator,
title = { fg = T.colors.accent2, bg = P.none, bold = true }, -- TODO need to switch to normal.bg? title = { fg = T.colors.accent2, bg = P.none, bold = true }, -- TODO need to switch to normal.bg?
title2 = { fg = T.colors.accent3, bg = P.none, bold = true }, -- TODO need to switch to normal.bg? title2 = { fg = T.colors.accent3, bg = P.none, bold = true }, -- TODO need to switch to normal.bg?
} }
@@ -99,7 +96,7 @@ function M.make_theme(P, C)
bold = true, bold = true,
}, },
inactive = { inactive = {
fg = P.fg_gradiant[1], fg = P.fg_gradiant[2],
bg = P.bg, bg = P.bg,
}, },
} }
@@ -113,7 +110,7 @@ function M.make_theme(P, C)
bg = P.bg, bg = P.bg,
}, },
inactive = { inactive = {
fg = P.bg_gradiant[3], fg = P.fg_gradiant[4],
bg = P.harder_bg, bg = P.harder_bg,
}, },
} }
@@ -135,8 +132,6 @@ function M.make_theme(P, C)
P.aqua, P.aqua,
P.fg, P.fg,
} }
T.error = { fg = "#000000", bg = "#FF00FF" }
return T return T
end end

View File

@@ -20,9 +20,7 @@ function M.visit_astrobox_modules(module, visitor)
end end
while true do while true do
local entry, type = vim.loop.fs_scandir_next(hdl) local entry, type = vim.loop.fs_scandir_next(hdl)
if entry == nil then if entry == nil then break end
break
end
if type == "file" and vim.endswith(entry, ".lua") then if type == "file" and vim.endswith(entry, ".lua") then
local mod_name = entry:sub(0, -5) -- cut extension local mod_name = entry:sub(0, -5) -- cut extension
local ok, mod = pcall(require, "astrobox." .. module .. "." .. mod_name) local ok, mod = pcall(require, "astrobox." .. module .. "." .. mod_name)