Skip to content

Commit 3ae60eb

Browse files
committed
feat(mini): add new highlight groups
Also format with consistent alignment.
1 parent d832925 commit 3ae60eb

File tree

1 file changed

+121
-39
lines changed

1 file changed

+121
-39
lines changed

lua/github-theme/group/modules/mini.lua

+121-39
Original file line numberDiff line numberDiff line change
@@ -13,67 +13,149 @@ function M.get(spec, config, opts)
1313

1414
-- stylua: ignore
1515
return {
16-
MiniCompletionActiveParameter = { style = 'underline' },
17-
18-
MiniCursorword = { bg = spec.sel0 },
19-
MiniCursorwordCurrent = { bg = spec.sel0 },
16+
MiniAnimateCursor = { style = 'reverse,nocombine' },
17+
MiniAnimateNormalFloat = { link = 'NormalFloat' },
2018

21-
MiniIndentscopeSymbol = { link = 'Delimiter' },
22-
MiniIndentscopePrefix = { style = 'nocombine' }, -- Make it invisible
19+
MiniClueBorder = { link = 'FloatBorder' },
20+
MiniClueDescGroup = { link = 'DiagnosticFloatingWarn' },
21+
MiniClueDescSingle = { link = 'NormalFloat' },
22+
MiniClueNextKey = { fg = spec.diag.info },
23+
MiniClueNextKeyWithPostkeys = { link = 'DiagnosticFloatingError' },
24+
MiniClueSeparator = { fg = spec.diag.hint },
25+
MiniClueTitle = { link = 'FloatTitle' },
2326

24-
MiniJump = { link = 'SpellRare' },
27+
MiniCompletionActiveParameter = { style = 'underline' },
2528

26-
MiniJump2dSpot = {
29+
MiniCursorword = { bg = spec.sel0 },
30+
MiniCursorwordCurrent = { bg = spec.sel0 },
31+
32+
MiniDepsChangeAdded = { link = 'diffAdded' },
33+
MiniDepsChangeRemoved = { link = 'diffRemoved' },
34+
MiniDepsHint = { link = 'DiagnosticHint' },
35+
MiniDepsInfo = { link = 'DiagnosticInfo' },
36+
MiniDepsMsgBreaking = { link = 'DiagnosticWarn' },
37+
MiniDepsPlaceholder = { link = 'Comment' },
38+
MiniDepsTitle = { link = 'Title' },
39+
MiniDepsTitleError = { link = 'DiffDelete' },
40+
MiniDepsTitleSame = { link = 'DiffText' },
41+
MiniDepsTitleUpdate = { link = 'DiffAdd' },
42+
43+
MiniDiffSignAdd = { fg = spec.git.add },
44+
MiniDiffSignChange = { fg = spec.git.changed },
45+
MiniDiffSignDelete = { fg = spec.git.removed },
46+
MiniDiffOverAdd = { link = 'DiffAdd' },
47+
MiniDiffOverChange = { fg = spec.fg1, bg = spec.bg3 },
48+
MiniDiffOverContext = { link = 'DiffChange' },
49+
MiniDiffOverDelete = { link = 'DiffDelete' },
50+
51+
MiniFilesBorder = { link = 'FloatBorder' },
52+
MiniFilesBorderModified = { link = 'DiagnosticFloatingWarn' },
53+
MiniFilesCursorLine = { link = 'CursorLine' },
54+
MiniFilesDirectory = { link = 'Directory' },
55+
MiniFilesFile = { fg = spec.fg1 },
56+
MiniFilesNormal = { link = 'NormalFloat' },
57+
MiniFilesTitle = { link = 'FloatTitle' },
58+
MiniFilesTitleFocused = { fg = spec.fg1, style = 'bold' },
59+
60+
MiniHipatternsFixme = { fg = spec.bg0, bg = spec.diag.error, style = 'bold' },
61+
MiniHipatternsHack = { fg = spec.bg0, bg = spec.diag.warn, style = 'bold' },
62+
MiniHipatternsNote = { fg = spec.bg0, bg = spec.diag.info, style = 'bold' },
63+
MiniHipatternsTodo = { fg = spec.bg0, bg = spec.diag.hint, style = 'bold' },
64+
65+
MiniIconsAzure = { fg = c.blue.bright },
66+
MiniIconsBlue = { fg = c.blue.base },
67+
MiniIconsCyan = { fg = c.cyan.base },
68+
MiniIconsGreen = { fg = c.green.bright },
69+
MiniIconsGrey = { fg = c.fg.default },
70+
MiniIconsOrange = { fg = c.orange },
71+
MiniIconsPurple = { fg = c.magenta.base },
72+
MiniIconsRed = { fg = c.red.base },
73+
MiniIconsYellow = { fg = c.yellow.bright },
74+
75+
MiniIndentscopeSymbol = { link = 'Delimiter' },
76+
MiniIndentscopePrefix = { style = 'nocombine' }, -- Make it invisible
77+
78+
MiniJump = { link = 'SpellRare' },
79+
80+
MiniJump2dDim = { link = 'Comment' },
81+
MiniJump2dSpot = {
2782
fg = vim.o.background == 'light' and c.red.bright or c.magenta.base,
2883
style = 'bold',
29-
},
30-
31-
MiniStarterCurrent = { style = 'nocombine' },
32-
MiniStarterFooter = { fg = c.scale.white, style = 'italic' },
33-
MiniStarterHeader = { fg = c.blue.base },
34-
MiniStarterInactive = { link = 'Comment' },
35-
MiniStarterItem = { link = 'Normal' },
36-
MiniStarterItemBullet = { fg = c.border.default },
37-
MiniStarterItemPrefix = { fg = spec.diag.warn },
38-
MiniStarterSection = { link = 'Special' },
39-
MiniStarterQuery = { fg = spec.diag.info },
40-
41-
MiniStatuslineDevinfo = { fg = spec.fg1, bg = spec.bg3 },
42-
MiniStatuslineFileinfo = { fg = spec.fg1, bg = spec.bg3 },
43-
MiniStatuslineFilename = { fg = blend(spec.fg1, 0.5), bg = spec.bg1 },
44-
MiniStatuslineInactive = { bg = spec.bg0, fg = blend(spec.fg1, 0.5) },
45-
MiniStatuslineModeCommand = { fg = spec.bg1, bg = c.magenta.bright, style = 'bold' },
46-
MiniStatuslineModeInsert = { fg = spec.bg1, bg = c.green.base, style = 'bold' },
47-
MiniStatuslineModeNormal = { fg = spec.bg1, bg = c.blue.base, style = 'bold' },
48-
MiniStatuslineModeOther = { fg = spec.bg1, bg = c.orange.base, style = 'bold' },
49-
MiniStatuslineModeReplace = { fg = spec.bg1, bg = c.red.base, style = 'bold' },
50-
MiniStatuslineModeVisual = { fg = spec.bg1, bg = c.yellow.base, style = 'bold' },
51-
52-
MiniSurround = { link = 'IncSearch' },
84+
},
85+
MiniJump2dSpotAhead = { fg = c.accent.fg, bg = c.bg0, style = 'nocombine' },
86+
MiniJump2dSpotUnique = { fg = c.attention.fg, style = 'bold' },
87+
88+
MiniMapNormal = { link = 'NormalFloat' },
89+
MiniMapSymbolCount = { link = 'Special' },
90+
MiniMapSymbolLine = { fg = c.accent.fg },
91+
MiniMapSymbolView = { fg = c.accent.muted },
92+
93+
MiniNotifyBorder = { link = 'FloatBorder' },
94+
MiniNotifyNormal = { link = 'NormalFloat' },
95+
MiniNotifyTitle = { link = 'FloatTitle' },
96+
97+
MiniOperatorsExchangeFrom = { link = 'IncSearch' },
98+
99+
MiniPickBorder = { link = 'FloatBorder' },
100+
MiniPickBorderBusy = { link = 'DiagnosticFloatingWarn' },
101+
MiniPickBorderText = { link = 'FloatTitle' },
102+
MiniPickIconDirectory = { link = 'Directory' },
103+
MiniPickIconFile = { link = 'MiniPickNormal' },
104+
MiniPickHeader = { fg = spec.syntax.builtin2 },
105+
MiniPickMatchCurrent = { link = 'CursorLine' },
106+
MiniPickMatchMarked = { link = 'Visual' },
107+
MiniPickMatchRanges = { fg = c.attention.fg },
108+
MiniPickNormal = { link = 'NormalFloat' },
109+
MiniPickPreviewLine = { link = 'CursorLine' },
110+
MiniPickPreviewRegion = { link = 'IncSearch' },
111+
MiniPickPrompt = { fg = spec.syntax.field },
112+
113+
MiniStarterCurrent = { style = 'nocombine' },
114+
MiniStarterFooter = { fg = c.fg.subtle, style = 'italic' },
115+
MiniStarterHeader = { fg = c.blue.base },
116+
MiniStarterInactive = { link = 'Comment' },
117+
MiniStarterItem = { link = 'Normal' },
118+
MiniStarterItemBullet = { fg = c.border.default },
119+
MiniStarterItemPrefix = { fg = spec.diag.warn },
120+
MiniStarterSection = { link = 'Special' },
121+
MiniStarterQuery = { fg = spec.diag.info },
122+
123+
MiniStatuslineDevinfo = { fg = spec.fg1, bg = spec.bg3 },
124+
MiniStatuslineFileinfo = { fg = spec.fg1, bg = spec.bg3 },
125+
MiniStatuslineFilename = { fg = blend(spec.fg1, 0.5), bg = spec.bg1 },
126+
MiniStatuslineInactive = { bg = spec.bg0, fg = blend(spec.fg1, 0.5) },
127+
MiniStatuslineModeCommand = { fg = spec.bg1, bg = c.magenta.bright, style = 'bold' },
128+
MiniStatuslineModeInsert = { fg = spec.bg1, bg = c.green.base, style = 'bold' },
129+
MiniStatuslineModeNormal = { fg = spec.bg1, bg = c.blue.base, style = 'bold' },
130+
MiniStatuslineModeOther = { fg = spec.bg1, bg = c.orange.base, style = 'bold' },
131+
MiniStatuslineModeReplace = { fg = spec.bg1, bg = c.red.base, style = 'bold' },
132+
MiniStatuslineModeVisual = { fg = spec.bg1, bg = c.yellow.base, style = 'bold' },
133+
134+
MiniSurround = { link = 'IncSearch' },
53135

54136
MiniTablineCurrent = {
55137
fg = spec.bg0,
56138
bg = blend(c.blue.bright, 0.75),
57139
style = 'bold',
58140
},
59141

60-
MiniTablineFill = { link = 'TabLineFill' },
61-
MiniTablineHidden = { fg = spec.fg1, bg = spec.bg1 },
142+
MiniTablineFill = { link = 'TabLineFill' },
143+
MiniTablineHidden = { fg = spec.fg1, bg = spec.bg1 },
62144

63145
MiniTablineModifiedCurrent = {
64146
fg = blend(c.blue.bright, 0.75),
65147
bg = spec.bg0,
66148
style = 'bold',
67149
},
68150

69-
MiniTablineModifiedHidden = { fg = spec.bg1, bg = spec.fg1 },
151+
MiniTablineModifiedHidden = { fg = spec.bg1, bg = spec.fg1 },
70152
MiniTablineModifiedVisible = { fg = blend(c.blue.bright, 0.5), bg = spec.bg0 },
71-
MiniTablineTabpagesection = { fg = 'NONE', bg = spec.sel1, style = 'bold' },
72-
MiniTablineVisible = { fg = spec.bg0, bg = blend(c.blue.bright, 0.5) },
153+
MiniTablineTabpagesection = { fg = 'NONE', bg = spec.sel1, style = 'bold' },
154+
MiniTablineVisible = { fg = spec.bg0, bg = blend(c.blue.bright, 0.5) },
73155

74156
MiniTestEmphasis = { style = 'bold' },
75-
MiniTestFail = { fg = c.red.base, style = 'bold' },
76-
MiniTestPass = { fg = c.green.base, style = 'bold' },
157+
MiniTestFail = { fg = c.red.base, style = 'bold' },
158+
MiniTestPass = { fg = c.green.base, style = 'bold' },
77159

78160
MiniTrailspace = { bg = c.red.base },
79161
}

0 commit comments

Comments
 (0)