summaryrefslogtreecommitdiff
path: root/colors/myquiet.lua
blob: 9604e2974f3b4b117043c0a9b312b6d8360dc9ce (plain)
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)