this repo has no description
1local wombat_colors = require "wombat_lua.colors"
2
3local Color = require("colorbuddy.init").Color
4local Group = require("colorbuddy.init").Group
5local c = require("colorbuddy.init").colors
6local g = require("colorbuddy.init").groups
7local s = require("colorbuddy.init").styles
8
9for key, value in pairs(wombat_colors) do
10 Color.new(key, value)
11end
12
13-- General {{{1
14Group.new("Normal", c.norm, c.main_bg)
15Group.new("Cursor", c.main_bg, c.norm)
16Group.new("Visual", c.none, c.visual_bg)
17Group.new("VisualNOS", c.none, c.bg_very_subtle)
18Group.new("Search", c.search, c.search_bg)
19Group.new("Folded", c.fold, c.fold_bg)
20Group.new("WinSeparator", c.norm_accent, c.bg_accent)
21Group.new("LineNr", c.norm_accent, c.bg_accent, s.none)
22Group.new("CursorLine", c.none, c.bg_very_subtle, s.none)
23Group.new("CursorColumn", c.none, c.bg_very_subtle, s.none)
24Group.new("ColorColumn", c.none, c.error, s.none)
25Group.new("MatchParen", c.match_paren, c.match_paren_bg, s.bold)
26Group.new("Title", c.bright_text, c.none, s.bold)
27
28-- Pmenu (and pmenu scrollbar) {{{1
29Group.new("Pmenu", c.norm, c.bg_accent, s.none)
30Group.new("PmenuSel", c.norm, c.bg_very_subtle, s.bold)
31--Group.new("PmenuSbar", c.norm, c.bg_subtle, s.none)
32--Group.new("PmenuThumb", c.norm, c.bg_subtle, s.none)
33
34-- Diff {{{1
35Group.new("DiffAdd", c.none, c.diff_add)
36Group.new("DiffDelete", c.none, c.diff_delete)
37Group.new("DiffChange", c.none, c.diff_change)
38Group.new("DiffText", c.none, c.none, s.underline + s.bold)
39
40Group.new("VcsignsDiffTextAdd", c.none, c.diff_text_add)
41Group.new("VcsignsDiffTextDelete", c.none, c.diff_text_delete)
42
43-- Unsure why I have to specify the bg here,
44-- seems the default uses the diff line color?
45Group.new("SignAdd", c.sign_add, c.bg_accent, s.none)
46Group.new("SignChange", c.sign_change, c.bg_accent, s.none)
47Group.new("SignChangeDelete", c.sign_change_delete, c.bg_accent, s.none)
48Group.new("SignDelete", c.sign_delete, c.bg_accent, s.none)
49Group.new("SignDeleteFirstLine", c.sign_delete_first_line, c.bg_accent, s.none)
50
51Group.link("SignifySignAdd", g.SignAdd)
52Group.link("SignifySignChange", g.SignChange)
53Group.link("SignifySignChangeDelete", g.SignChangeDelete)
54Group.link("SignifySignDelete", g.SignDelete)
55Group.link("SignifySignDeleteFirstLine", g.SignDeleteFirstLine)
56
57Group.link("GitGutterAdd", g.SignAdd)
58Group.link("GitGutterDelete", g.SignDelete)
59Group.link("GitGutterChange", g.SignChange)
60Group.link("GitGutterChangeDelete", g.SignChangeDelete)
61
62-- Misc {{{1
63Group.new("SpecialKey", c.mid_gray, c.none, s.none)
64Group.new("Underlined", c.none, c.none, s.underline)
65Group.new("Ignore", c.main_bg, c.none, s.none)
66
67Group.new("Error", c.error, c.none, s.none)
68Group.new("Warning", c.warning, c.none, s.none)
69Group.new("Hint", c.annotation, c.none, s.none)
70Group.new("Info", c.annotation, c.none, s.none)
71
72Group.new("ErrorMsg", c.error, c.none, s.none)
73Group.new("WarningMsg", c.warning, c.none, s.none)
74Group.new("MoreMsg", c.mid_gray, c.none, s.none)
75Group.link("ModeMsg", g.MoreMsg)
76
77Group.new("NonText", c.non_text, c.none, s.none)
78Group.new("Note", c.none, c.none, s.bold) -- e.g. TODO and FIXME
79
80-- ? {{{1
81--Group.new("Directory", c.dark_blue, c.none, s.none)
82--Group.new("IncSearch", c.light_black, c.yellow, s.none)
83--Group.new("CursorLineNr", c.purple, c.bg_very_subtle, s.none)
84--Group.new("Question", c.unknown, c.none, s.none)
85--Group.new("WildMenu", c.main_bg, c.norm, s.none)
86--Group.new("Folded", c.medium_gray, c.none, s.none)
87
88Group.new("SignColumn", c.none, c.bg_accent, s.none)
89Group.new("FoldColumn", c.mid_gray, c.bg_accent, s.none)
90
91--Group.new("TabLine", c.norm, c.bg_very_subtle, s.none)
92--Group.new("TabLineSel", c.purple, c.bg_subtle, s.bold)
93--Group.new("TabLineFill", c.norm, c.bg_very_subtle, s.none)
94
95--Group.new("MatchParen", c.norm, c.bg_subtle, s.none)
96--Group.new("qfLineNr", c.medium_gray, c.none, s.none)
97--Group.new("htmlH1", c.norm, c.bg, s.none)
98--Group.new("htmlH2", c.norm, c.bg, s.none)
99--Group.new("htmlH3", c.norm, c.bg, s.none)
100--Group.new("htmlH4", c.norm, c.bg, s.none)
101--Group.new("htmlH5", c.norm, c.bg, s.none)
102--Group.new("htmlH6", c.norm, c.bg, s.none)
103
104-- Syntax - Main groups {{{1
105Group.new("Statement", c.statement, c.none, s.none)
106Group.link("Keyword", g.Statement)
107Group.link("Conditional", g.Statement)
108Group.link("Repeat", g.Statement)
109Group.link("Label", g.Statement)
110Group.link("Keyword", g.Statement)
111Group.link("Exception", g.Statement)
112
113Group.new("Constant", c.constant, c.none, s.none)
114Group.link("Number", g.Constant)
115Group.link("Boolean", g.Constant)
116Group.link("Float", g.Constant)
117
118Group.link("PreProc", g.Constant)
119Group.link("Include", g.PreProc)
120Group.link("Define", g.PreProc)
121Group.link("Macro", g.PreProc)
122Group.link("PreCondit", g.PreProc)
123
124Group.new("Identifier", c.identifier, c.none, s.none)
125Group.new("Function", c.func, c.none, s.none)
126
127Group.new("Type", c.type, c.none, s.none)
128Group.link("StorageClass", g.Type)
129Group.link("Structure", g.Type)
130Group.link("Typedef", g.Type)
131
132Group.new("Special", c.special, c.none, s.none)
133Group.link("SpecialChar", g.Special)
134Group.link("Tag", g.Special)
135Group.link("Delimiter", g.Special)
136Group.link("SpecialComment", g.Special)
137Group.link("Debug", g.Special)
138
139Group.new("String", c.string, c.none)
140Group.new("Character", c.character, c.none)
141Group.new("StringEscape", c.escape, c.none)
142--Group.link("Character", g.String)
143
144Group.new("Comment", c.comment, c.none)
145Group.new("Operator", c.operator, c.none)
146Group.new("Todo", c.main_bg, c.todo)
147
148Group.new("Noop", c.norm_accent, c.none, s.none)
149Group.link("CocFadeOut", g.Noop)
150
151Group.new("Annotation", c.annotation, c.none)
152Group.link("LspInlayHint", g.NonText)
153Group.link("CocInlayHint", g.NonText)
154Group.link("DiagnosticHint", g.NonText)
155
156Group.link("DiagnosticSignHint", g.Hint)
157Group.link("DiagnosticSignInfo", g.Info)
158Group.link("DiagnosticSignWarn", g.Warning)
159Group.link("DiagnosticSignError", g.Error)
160Group.link("DiagnosticHint", g.Hint)
161Group.link("DiagnosticInfo", g.Info)
162Group.link("DiagnosticWarn", g.Warning)
163Group.link("DiagnosticError", g.Error)
164Group.link("DiagnosticUnnecessary", g.NonText)
165
166require("wombat_lua.groups.treesitter").build(Group, c, g, s)
167
168Group.new("TODO", c.none, c.none) -- what even set this?
169
170-- TOSORT {{{1
171Group.new("WombatGreen", c.type, c.none, s.none)
172
173Group.link("NoiceCmdlineIcon", g.Normal) -- cmdline icon
174Group.link("NoiceCmdlinePopupBorder", g.Normal) -- cmdline border
175Group.link("NoiceCmdlineIconSearch", g.WombatGreen) -- search icon
176Group.link("NoiceCmdlinePopupBorderSearch", g.WombatGreen) -- search border
177
178Group.new("NormalFloat", c.norm_accent, c.bg_accent)
179
180Group.new("IblIndent", c.bg_more_subtle, c.none, s.none)
181Group.new("IblScope", c.norm_accent, c.none, s.none)
182
183-- vim: set fdm=marker: