on master help sign in
Pallettise the bogster theme and, more importantly, add support for color-modes to the bogster theme. (#4121)
9ca4ac6allanderek
runtime/themes/bogster.toml+74−53
@@ -1,32 +1,32 @@
1# Author : Wojciech Kępka <wojciech@wkepka.dev>
1# Author : Wojciech Kępka <wojciech@wkepka.dev>
2
2
3−"attribute" = "#dc7759"
3+"attribute" = "bogster0"
4−"keyword" = { fg = "#dcb659", modifiers = ["bold"] }
4+"keyword" = { fg = "bogster1", modifiers = ["bold"] }
5−"keyword.directive" = "#dcb659"
5+"keyword.directive" = "bogster1"
6−"namespace" = "#d32c5d"
6+"namespace" = "bogster2"
7−"punctuation" = "#dc7759"
7+"punctuation" = "bogster0"
8−"punctuation.delimiter" = "#dc7759"
8+"punctuation.delimiter" = "bogster0"
9−"operator" = { fg = "#dc7759", modifiers = ["bold"] }
9+"operator" = { fg = "bogster0", modifiers = ["bold"] }
10−"special" = "#7fdc59"
10+"special" = "bogster3"
11−"variable.other.member" = "#c6b8ad"
11+"variable.other.member" = "bogster4"
12−"variable" = "#c6b8ad"
12+"variable" = "bogster4"
13−"variable.parameter" = "#c6b8ad"
13+"variable.parameter" = "bogster4"
14−"type" = "#dc597f"
14+"type" = "bogster5"
15−"type.builtin" = { fg = "#d32c5d", modifiers = ["bold"] }
15+"type.builtin" = { fg = "bogster2", modifiers = ["bold"] }
16−"constructor" = "#dc597f"
16+"constructor" = "bogster5"
17−"function" = "#59dcd8"
17+"function" = "bogster6"
18−"function.macro" = { fg = "#dc7759", modifiers = ["bold"] }
18+"function.macro" = { fg = "bogster0", modifiers = ["bold"] }
19−"function.builtin" = { fg = "#59dcd8", modifiers = ["bold"] }
19+"function.builtin" = { fg = "bogster6", modifiers = ["bold"] }
20−"comment" = "#627d9d"
20+"comment" = "bogster7"
21−"variable.builtin" = "#c6b8ad"
21+"variable.builtin" = "bogster4"
22−"constant" = "#59dcb7"
22+"constant" = "bogster8"
23−"constant.builtin" = "#59dcb7"
23+"constant.builtin" = "bogster8"
24−"string" = "#59dcb7"
24+"string" = "bogster8"
25−"constant.numeric" = "#59c0dc"
25+"constant.numeric" = "bogster9"
26−"constant.character.escape" = { fg = "#7fdc59", modifiers = ["bold"] }
26+"constant.character.escape" = { fg = "bogster3", modifiers = ["bold"] }
27−"label" = "#59c0dc"
27+"label" = "bogster9"
28
28
29−"module" = "#d32c5d"
29+"module" = "bogster2"
30
30
31# TODO
31# TODO
32"markup.heading" = "blue"
32"markup.heading" = "blue"
@@ -38,39 +38,60 @@
38"markup.quote" = "cyan"
38"markup.quote" = "cyan"
39"markup.raw" = "green"
39"markup.raw" = "green"
40
40
41−"diff.plus" = "#59dcb7"
41+"diff.plus" = "bogster8"
42−"diff.delta" = "#dc7759"
42+"diff.delta" = "bogster0"
43−"diff.minus" = "#dc597f"
43+"diff.minus" = "bogster5"
44
44
45−"ui.background" = { bg = "#161c23" }
45+"ui.background" = { bg = "bogster10" }
46−"ui.linenr" = { fg = "#415367" }
46+"ui.linenr" = { fg = "bogster11" }
47−"ui.linenr.selected" = { fg = "#e5ded6" } # TODO
47+"ui.linenr.selected" = { fg = "bogster12" } # TODO
48−"ui.cursorline" = { bg = "#131920" }
48+"ui.cursorline" = { bg = "bogster13" }
49−"ui.statusline" = { fg = "#e5ded6", bg = "#232d38" }
49+"ui.statusline" = { fg = "bogster12", bg = "bogster14" }
50−"ui.statusline.inactive" = { fg = "#c6b8ad", bg = "#232d38" }
50+"ui.statusline.inactive" = { fg = "bogster4", bg = "bogster14" }
51−"ui.bufferline" = { fg = "#627d9d", bg = "#131920" }
52−"ui.bufferline.active" = { fg = "#e5ded6", bg = "#232d38" }
53−"ui.popup" = { bg = "#232d38" }
51+"ui.popup" = { bg = "bogster14" }
54−"ui.window" = { bg = "#232d38" }
52+"ui.window" = { bg = "bogster14" }
55−"ui.help" = { bg = "#232d38", fg = "#e5ded6" }
53+"ui.help" = { bg = "bogster14", fg = "bogster12" }
56
54
57−"ui.text" = { fg = "#e5ded6" }
55+"ui.statusline.normal" = { fg = "bogster10", bg = "bogster9", modifiers = [ "bold" ]}
58−"ui.text.focus" = { fg = "#e5ded6", modifiers= ["bold"] }
56+"ui.statusline.insert" = { fg = "bogster10", bg = "bogster3", modifiers = [ "bold" ]}
59−"ui.virtual.whitespace" = "#627d9d"
57+"ui.statusline.select" = { fg = "bogster10", bg = "bogster2", modifiers = [ "bold" ] }
60−"ui.virtual.ruler" = { bg = "#131920" }
61
58
59+"ui.text" = { fg = "bogster12" }
60+"ui.text.focus" = { fg = "bogster12", modifiers= ["bold"] }
61+"ui.virtual.whitespace" = "bogster7"
62+"ui.virtual.ruler" = { bg = "bogster13" }
63+
62−"ui.selection" = { bg = "#313f4e" }
64+"ui.selection" = { bg = "bogster15" }
63# "ui.cursor.match" # TODO might want to override this because dimmed is not widely supported
65# "ui.cursor.match" # TODO might want to override this because dimmed is not widely supported
64−"ui.cursor.match" = { fg = "#313f4e", bg = "#dc7759" }
66+"ui.cursor.match" = { fg = "bogster15", bg = "bogster0" }
65−"ui.cursor" = { fg = "#ABB2BF", modifiers = ["reversed"] }
67+"ui.cursor" = { fg = "bogster16", modifiers = ["reversed"] }
66
68
67−"ui.menu" = { fg = "#e5ded6bg", bg = "#232d38" }
69+"ui.menu" = { fg = "bogster12", bg = "bogster14" }
68−"ui.menu.selected" = { bg = "#313f4e" }
70+"ui.menu.selected" = { bg = "bogster15" }
69
71
70−"warning" = "#dc7759"
72+"warning" = "bogster0"
71−"error" = "#dc597f"
73+"error" = "bogster5"
72−"info" = "#59dcb7"
74+"info" = "bogster8"
73−"hint" = "#59c0dc"
75+"hint" = "bogster9"
74
76
75# make diagnostic underlined, to distinguish with selection text.
77# make diagnostic underlined, to distinguish with selection text.
76diagnostic = { modifiers = ["underlined"] }
78diagnostic = { modifiers = ["underlined"] }
79+
80+[palette]
81+bogster0 = "#dc7759"
82+bogster1 = "#dcb659"
83+bogster2 = "#d32c5d"
84+bogster3 = "#7fdc59"
85+bogster4 = "#c6b8ad"
86+bogster5 = "#dc597f"
87+bogster6 = "#59dcd8"
88+bogster7 = "#627d9d"
89+bogster8 = "#59dcb7"
90+bogster9 = "#59c0dc"
91+bogster10 = "#161c23"
92+bogster11 = "#415367"
93+bogster12 = "#e5ded6"
94+bogster13 = "#131920"
95+bogster14 = "#232d38"
96+bogster15 = "#313f4e"
97+bogster16 = "#ABB2BF"