Compare commits
10 Commits
8e55b8a20d
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| d6dfbe4659 | |||
| 4f11874437 | |||
| fb38ee0071 | |||
| bdac891487 | |||
| 2f2a7595a9 | |||
| 4e6fc21d4a | |||
| a2f4bb71e7 | |||
| 8bbdc8639c | |||
| 214b7f2611 | |||
| 9152f3869f |
@@ -17,6 +17,8 @@ local M = {
|
||||
|
||||
---@param user_cfg Config
|
||||
---@return Config
|
||||
function M.make_config(user_cfg) return user_cfg and vim.tbl_extend("force", M.default, user_cfg) or M.default end
|
||||
function M.make_config(user_cfg)
|
||||
return user_cfg and vim.tbl_extend("force", M.default, user_cfg) or M.default
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
@@ -62,12 +62,12 @@ return function(theme, palette)
|
||||
DiffText = theme.diff.bg.text,
|
||||
DiffAdded = { link = "DiffAdd" },
|
||||
DiffRemoved = { link = "DiffDelete" },
|
||||
DiffChanged = { link = "DiffText" }, -- TODO Switch to DiffChange?
|
||||
DiffChanged = { link = "DiffChange" },
|
||||
DiffOldFile = theme.diff.normal.del,
|
||||
DiffNewFile = theme.diff.normal.add,
|
||||
DiffFile = theme.error, -- TODO What's this?
|
||||
DiffLine = theme.error, -- TODO What's this?
|
||||
DiffIndexLine = theme.error,
|
||||
DiffFile = { fg = palette.purple, italic = true },
|
||||
DiffLine = { fg = palette.blue },
|
||||
DiffIndexLine = { fg = palette.yellow, italic = true },
|
||||
|
||||
-- Cmd
|
||||
|
||||
|
||||
@@ -2,21 +2,26 @@
|
||||
---@param palette Palette
|
||||
return function(theme, palette)
|
||||
return {
|
||||
NotifyBackground = { link = "Normal" },
|
||||
|
||||
NotifyERRORBorder = theme.msg.error,
|
||||
NotifyWARNBorder = theme.msg.warning,
|
||||
NotifyINFOBorder = theme.msg.info,
|
||||
NotifyDEBUGBorder = theme.msg.hint,
|
||||
NotifyTRACEBorder = theme.msg.error,
|
||||
|
||||
NotifyERRORIcon = { link = "NotifyERRORBorder" },
|
||||
NotifyWARNIcon = { link = "NotifyWARNBorder" },
|
||||
NotifyINFOIcon = { link = "NotifyINFOBorder" },
|
||||
NotifyDEBUGIcon = { link = "NotifyDEBUGBorder" },
|
||||
NotifyTRACEIcon = { link = "NotifyTRACEBorder" },
|
||||
|
||||
NotifyERRORTitle = { link = "NotifyERRORBorder" },
|
||||
NotifyWARNTitle = { link = "NotifyWARNBorder" },
|
||||
NotifyINFOTitle = { link = "NotifyINFOBorder" },
|
||||
NotifyDEBUGTitle = { link = "NotifyDEBUGBorder" },
|
||||
NotifyTRACETitle = { link = "NotifyTRACEBorder" },
|
||||
|
||||
NotifyERRORBody = { link = "Normal" },
|
||||
NotifyWARNBody = { link = "Normal" },
|
||||
NotifyINFOBody = { link = "Normal" },
|
||||
|
||||
@@ -20,7 +20,7 @@ return function(theme, palette)
|
||||
Keyword = { fg = palette.red, bg = palette.none },
|
||||
Label = { link = "Keyword" },
|
||||
Macro = { fg = palette.orange, bg = palette.none },
|
||||
Number = { fg = palette.yellow, bg = palette.none },
|
||||
Number = { fg = palette.purple, bg = palette.none },
|
||||
Operator = { fg = palette.orange, bg = palette.none },
|
||||
PreCondit = { link = "PreProc" },
|
||||
PreProc = { fg = palette.bg_gradiant[4], bg = palette.none },
|
||||
@@ -42,16 +42,16 @@ return function(theme, palette)
|
||||
DiagnosticHint = theme.msg.hint,
|
||||
DiagnosticInfo = theme.msg.info,
|
||||
DiagnosticWarn = theme.msg.warning,
|
||||
DiagnosticUnderlineError = { sp = palette.red, undercurl = true },
|
||||
DiagnosticUnderlineHint = { sp = palette.aqua, undercurl = true },
|
||||
DiagnosticUnderlineInfo = { sp = palette.blue, undercurl = true },
|
||||
DiagnosticUnderlineWarn = { sp = palette.yellow, undercurl = true },
|
||||
DiagnosticUnderlineError = { sp = palette.red, bg = palette.colored_backgrounds.red },
|
||||
DiagnosticUnderlineHint = { sp = palette.aqua, bg = palette.colored_backgrounds.aqua },
|
||||
DiagnosticUnderlineInfo = { sp = palette.blue, bg = palette.colored_backgrounds.blue },
|
||||
DiagnosticUnderlineWarn = { sp = palette.yellow, bg = palette.colored_backgrounds.yellow },
|
||||
LspInlayHint = theme.conceal,
|
||||
LspCodeLens = { link = "LspInlayHint" },
|
||||
LspCodeLensSeparator = { link = "LspCodeLens" },
|
||||
LspReferenceRead = theme.active,
|
||||
LspReferenceWrite = { fg = palette.none, bg = palette.harder_bg },
|
||||
LspReferenceText = theme.active,
|
||||
LspReferenceRead = { fg = palette.none, bg = palette.colored_backgrounds.aqua },
|
||||
LspReferenceWrite = { fg = palette.none, bg = palette.colored_backgrounds.orange },
|
||||
LspReferenceText = { fg = palette.none, bg = palette.bg_gradiant[1] },
|
||||
|
||||
["@annotation"] = { fg = palette.yellow },
|
||||
["@attribute"] = { fg = palette.yellow },
|
||||
@@ -142,13 +142,16 @@ return function(theme, palette)
|
||||
["@lsp.type.string"] = { link = "@string" },
|
||||
["@lsp.type.struct"] = { link = "@struct" },
|
||||
["@lsp.type.typeParameter"] = { link = "@type" },
|
||||
["@lsp.type.unresolvedReference"] = { fg = palette.purple },
|
||||
["@lsp.type.variable"] = { link = "@variable" },
|
||||
["@lsp.typemod.class.constructorOrDestructor"] = { link = "@constructor" },
|
||||
["@lsp.typemod.comment.documentation"] = { link = "@comment.documentation" },
|
||||
["@lsp.typemod.const.constant"] = { link = "Constant" },
|
||||
["@lsp.typemod.constParameter.constant"] = { link = "Constant" },
|
||||
["@lsp.typemod.derive.attribute"] = { fg = palette.blue },
|
||||
["@lsp.typemod.method"] = { link = "@method" },
|
||||
["@lsp.typemod.selfKeyword"] = theme.highlight_bold,
|
||||
["@lsp.typemod.string.attribute"] = { link = "String" }, -- Hmmmm
|
||||
["@lsp.typemod.string.attribute"] = { link = "String" },
|
||||
["@lsp.typemod.variable.readonly"] = { link = "Constant" },
|
||||
}
|
||||
end
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
return function()
|
||||
return {
|
||||
IlluminatedWordText = { link = "LspeferenceText" },
|
||||
IlluminatedWordRead = { link = "LspeferenceRead" },
|
||||
IlluminatedWordWrite = { link = "LspeferenceWrite" },
|
||||
IlluminatedWordText = { link = "LspReferenceText" },
|
||||
IlluminatedWordRead = { link = "LspReferenceRead" },
|
||||
IlluminatedWordWrite = { link = "LspReferenceWrite" },
|
||||
}
|
||||
end
|
||||
|
||||
@@ -18,7 +18,9 @@ local M = {
|
||||
function M.setup(user_cfg)
|
||||
M.cfg = config.make_config(user_cfg)
|
||||
-- If the colors are set, assume we're reloading and auto apply
|
||||
if vim.g.colors_name == "astrobox" then vim.cmd.colorscheme("astrobox") end
|
||||
if vim.g.colors_name == "astrobox" then
|
||||
vim.cmd.colorscheme("astrobox")
|
||||
end
|
||||
end
|
||||
|
||||
function M.set_highlights(list)
|
||||
|
||||
@@ -132,7 +132,6 @@ return {
|
||||
},
|
||||
},
|
||||
|
||||
-- untested
|
||||
-- 0.6 with exceptions
|
||||
light = {
|
||||
--- @type Colors
|
||||
|
||||
@@ -12,8 +12,6 @@
|
||||
|
||||
local colors = require("astrobox.palette.colors")
|
||||
|
||||
-- TODO Split into palette and theme (float, bars)?
|
||||
|
||||
--- @return Palette
|
||||
return function(config)
|
||||
local vimbg = vim.o.background
|
||||
|
||||
@@ -20,7 +20,9 @@ function M.visit_astrobox_modules(module, visitor)
|
||||
end
|
||||
while true do
|
||||
local entry, type = vim.loop.fs_scandir_next(hdl)
|
||||
if entry == nil then break end
|
||||
if entry == nil then
|
||||
break
|
||||
end
|
||||
if type == "file" and vim.endswith(entry, ".lua") then
|
||||
local mod_name = entry:sub(0, -5) -- cut extension
|
||||
local ok, mod = pcall(require, "astrobox." .. module .. "." .. mod_name)
|
||||
|
||||
6
neovim.yml
Normal file
6
neovim.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
base: lua51
|
||||
|
||||
globals:
|
||||
vim:
|
||||
any: true
|
||||
8
selene.toml
Normal file
8
selene.toml
Normal file
@@ -0,0 +1,8 @@
|
||||
std = "neovim"
|
||||
|
||||
[rules]
|
||||
global_usage = "allow"
|
||||
if_same_then_else = "allow"
|
||||
incorrect_standard_library_use = "allow"
|
||||
mixed_table = "allow"
|
||||
multiple_statements = "allow"
|
||||
8
stylua.toml
Normal file
8
stylua.toml
Normal file
@@ -0,0 +1,8 @@
|
||||
column_width = 120
|
||||
line_endings = "Unix"
|
||||
indent_type = "Spaces"
|
||||
call_parentheses = "Always"
|
||||
collapse_simple_statement = "Never"
|
||||
|
||||
[sort_requires]
|
||||
enabled = true
|
||||
Reference in New Issue
Block a user