1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
local minicol = require("mini.colors")
local cs = minicol.get_colorscheme("mytorte")
vim.print(cs:get_palette({ threshold = 0 }))
-- local replace_color = function(from, to)
-- return cs:color_modify(function(hex, _)
-- if hex == from then return to end
-- return hex
-- end)
-- end
--
-- local make_normal = function(grps)
-- for _, grp in ipairs(grps) do
-- cs.groups[grp].link = nil
-- cs.groups[grp].fg = cs.groups.Normal.fg
-- end
-- end
--
-- cs = cs:chan_multiply("saturation", .8, { filter = "fg" })
-- :add_transparency({ general = true, statuscolumn = true })
--
-- cs.groups.TabLineFill.reverse = false
-- cs.groups.StatusLine.bold = false
-- cs.groups.CursorLineNr.bg = nil
-- cs.groups.CursorLine = { }
-- cs.groups.CursorLineSign.bg = nil
-- cs.groups.StatusLine.bg = "#364e81"
--
-- local nice_yellow = cs.groups.Statement.fg
--
-- make_normal({ "Identifier", "Statement" })
--
-- for _, grp in ipairs({ "Conditional", "Repeat", "Label", "Operator", "Keyword", "Exception" }) do
-- cs.groups[grp].link = nil
-- cs.groups[grp].fg = nice_yellow
-- end
--
--
-- cs.groups.CurSearch = { fg = "#000000", bg = "#fce094" }
-- cs.groups.IncSearch = { link = "CurSearch" }
-- cs.groups.Search = { fg = "#cccccc", bg = "#6b5300" }
--
-- -- cs.groups.Cursor = { bg = "#cccccc", fg = "#000000" }
--
-- -- cs = replace_color("#92f6f5", "#cccccc")
-- -- cs = replace_color("#efa9a8", "#6eb167")
-- -- cs = replace_color("#fdfe83", "#ad7fa8")
-- -- cs = replace_color("#f4aa48", "#729fcf")
--
-- cs = cs:compress():resolve_links():add_terminal_colors():add_cterm_attributes()
--
-- cs:apply()
-- cs:write()
-- local fg_colors = {
-- ["#000000"] = { "WildMenu", "DiffText", "lCursor", "Ignore", "Cursor", "ToolbarButton", "Visual", "PmenuSel", "StatusLineNC", "StatusLineTermNC", "VertSplit", "@markup.heading.1.delimiter.vimdoc", "@markup.heading.2.delimiter.vimdoc", "QuickFixLine" },
-- ["#0032e4"] = { "EndOfBuffer", "NonText" },
-- ["#4b92e3"] = { "Changed" },
-- ["#4dc747"] = { "IncSearch" },
-- ["#558365"] = { "MoreMsg" },
-- ["#5af953"] = { "Question" },
-- ["#5dc759"] = { "Added" },
-- ["#5f67e3"] = { "SpellCap" },
-- ["#666666"] = { "Conceal" },
-- ["#71c4c3"] = { "Folded" },
-- ["#7f7f7f"] = { "LineNr" },
-- ["#84f6f5"] = { "SpecialKey", "SpellRare", "FoldColumn", "SignColumn", "Directory" },
-- ["#84f880"] = { "Type" },
-- ["#8da3e1"] = { "Underlined", "Comment" },
-- ["#92f6f5"] = { "Identifier" },
-- ["#a9e6a8"] = { "DiagnosticOk" },
-- ["#cccccc"] = { "ColorColumn", "Pmenu", "TabLineSel", "Normal" },
-- ["#ccedd2"] = { "OkMsg" },
-- ["#d0d0d0"] = { "MiniHipatternsTodo", "DiagnosticInfo" },
-- ["#d3d3d3"] = { "MiniHipatternsNote", "DiagnosticHint" },
-- ["#e5aead"] = { "Constant" },
-- ["#ec4334"] = { "MiniHipatternsFixme", "Search", "Removed", "WarningMsg", "SpellBad", "NvimInternalError", "DiagnosticError" },
-- ["#ecad5f"] = { "MiniHipatternsHack", "Special", "DiagnosticWarn" },
-- ["#f091ef"] = { "PreProc" },
-- ["#f245f1"] = { "SpellLocal", "PmenuMatch", "PmenuMatchSel", "Title" },
-- ["#fcfd96"] = { "Statement" },
-- ["#fcfe72"] = { "Todo", "CursorLineNr" },
-- ["#ffffff"] = { "Error", "DiffAdd", "DiffChange", "DiffDelete", "StatusLine", "StatusLineTerm", "ErrorMsg", "TabLine" }
-- }
-- local bg_colors = {
-- ["#000000"] = { "FloatShadowThrough", "VisualNOS", "FloatShadow", "ToolbarLine", "Search", "Ignore", "Todo", "TabLineFill", "TabLineSel", "@markup.heading.1.delimiter.vimdoc", "@markup.heading.2.delimiter.vimdoc", "Normal", "IncSearch" },
-- ["#012fd3"] = { "StatusLine", "StatusLineTerm" },
-- ["#303030"] = { "PmenuMatch", "Pmenu" },
-- ["#367b32"] = { "RedrawDebugComposed" },
-- ["#3a3a3a"] = { "Folded" },
-- ["#578382"] = { "MatchParen" },
-- ["#5af953"] = { "Cursor" },
-- ["#666666"] = { "CursorColumn", "CursorLineNr", "CursorLine" },
-- ["#727f72"] = { "DiffAdd" },
-- ["#788592"] = { "DiffChange" },
-- ["#792920"] = { "ColorColumn" },
-- ["#7f7f7f"] = { "TabLine" },
-- ["#a16da0"] = { "DiffDelete" },
-- ["#a9a9a9"] = { "Visual" },
-- ["#ba382c"] = { "ErrorMsg" },
-- ["#bebebe"] = { "PmenuThumb" },
-- ["#c6c6c6"] = { "DiffText" },
-- ["#cacc62"] = { "QuickFixLine" },
-- ["#cccccc"] = { "CursorIM" },
-- ["#e5e5e5"] = { "lCursor", "ToolbarButton", "StatusLineNC", "StatusLineTermNC", "VertSplit" },
-- ["#ec4334"] = { "Error", "RedrawDebugRecompose", "NvimInternalError" },
-- ["#fcfe72"] = { "RedrawDebugClear", "WildMenu", "PmenuMatchSel", "PmenuSel" }
-- }
local color_to_grp = {}
cs:color_modify(function(hex, data)
if data.attr == "fg" then
if color_to_grp[hex] == nil then
color_to_grp[hex] = {}
end
vim.list_extend(color_to_grp[hex], { data.name })
end
end)
vim.print(color_to_grp)
--
-- local color_to_grp = {}
-- cs:color_modify(function(hex, data)
-- if data.attr == "bg" then
-- if color_to_grp[hex] == nil then
-- color_to_grp[hex] = {}
-- end
-- vim.list_extend(color_to_grp[hex], { data.name })
-- end
-- end)
-- vim.print(color_to_grp)
|