chore: update config types

This commit is contained in:
mvllow 2023-03-30 12:14:31 -05:00
commit dc59146ef0
No known key found for this signature in database

View file

@ -1,60 +1,39 @@
local M = {} local M = {}
---@class Groups ---@class Highlight
---@field background string ---@field fg string
---@field background_nc string ---@field bg string
---@field panel string ---@field sp string
---@field panel_nc string ---@field bold boolean
---@field border string ---@field italic boolean
---@field comment string ---@field undercurl boolean
---@field link string ---@field underline boolean
---@field punctuation string ---@field underdouble boolean
---@field error string ---@field underdotted boolean
---@field hint string ---@field underdashed boolean
---@field info string ---@field strikethrough boolean
---@field warn string
---@field git_add string
---@field git_change string
---@field git_delete string
---@field git_dirty string
---@field git_ignore string
---@field git_merge string
---@field git_rename string
---@field git_stage string
---@field git_text string
---@field headings Headings|string
---@class Headings ---@alias Variant 'main' | 'moon' | 'dawn'
---@field h1 string
---@field h2 string
---@field h3 string
---@field h4 string
---@field h5 string
---@field h6 string
---@class Config ---@class Config
---@field variant 'auto'|'main'|'moon'|'dawn'
---@field dark_variant 'main'|'moon'|'dawn'
---@field bold_vert_split boolean
---@field dim_nc_background boolean
---@field disable_background boolean
---@field disable_float_background boolean
---@field disable_italics boolean
---@field groups Groups
---@field highlight_groups table<string, any>
local defaults = { local defaults = {
---@type 'auto' | Variant
variant = 'auto', variant = 'auto',
---@type Variant
dark_variant = 'main', dark_variant = 'main',
bold_vert_split = false, bold_vert_split = false,
dim_nc_background = false, dim_nc_background = false,
disable_background = false, disable_background = false,
disable_float_background = false, disable_float_background = false,
disable_italics = false, disable_italics = false,
highlight_groups = {},
groups = { groups = {
background = 'base', background = 'base',
background_nc = '_experimental_nc', background_nc = 'nc',
panel = 'surface', panel = 'surface',
panel_nc = 'base', panel_nc = 'base',
border = 'highlight_med', border = 'highlight_med',
@ -83,6 +62,9 @@ local defaults = {
h6 = 'foam', h6 = 'foam',
}, },
}, },
---@type table<string, Highlight>
highlight_groups = {},
} }
---@type Config ---@type Config