this repo has no description
at 66eeccae3e856303a1cae42632f6c083c8b46a32 183 lines 6.9 kB view raw
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: