Compare commits
4 Commits
db179859cc
...
8e55b8a20d
| Author | SHA1 | Date | |
|---|---|---|---|
| 8e55b8a20d | |||
| 970adcc6ca | |||
| 48a9c09369 | |||
| 84ec08a97b |
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user