Introduction
Introduction Statistics Contact Development Disclaimer Help
st-xtheme-20220211-234150-st-0.8.5.diff - sites - public wiki contents of suckl…
git clone git://git.suckless.org/sites
Log
Files
Refs
---
st-xtheme-20220211-234150-st-0.8.5.diff (11459B)
---
1 diff --git a/Makefile b/Makefile
2 index 470ac86..767273b 100644
3 --- a/Makefile
4 +++ b/Makefile
5 @@ -15,7 +15,13 @@ options:
6 @echo "LDFLAGS = $(STLDFLAGS)"
7 @echo "CC = $(CC)"
8
9 -config.h:
10 +theme.h:
11 + ./xtheme
12 +
13 +theme_beg.h:
14 + ./themesetup
15 +
16 +config.h: theme.h
17 cp config.def.h config.h
18
19 .c.o:
20 @@ -24,13 +30,14 @@ config.h:
21 st.o: config.h st.h win.h
22 x.o: arg.h config.h st.h win.h
23
24 -$(OBJ): config.h config.mk
25 +$(OBJ): config.h theme_beg.h config.mk
26
27 st: $(OBJ)
28 $(CC) -o $@ $(OBJ) $(STLDFLAGS)
29 + rm -f theme_{beg,end}.h
30
31 clean:
32 - rm -f st $(OBJ) st-$(VERSION).tar.gz
33 + rm -f st $(OBJ) theme_{beg,end}.h st-$(VERSION).tar.gz
34
35 dist: clean
36 mkdir -p st-$(VERSION)
37 diff --git a/config.def.h b/config.def.h
38 index 91ab8ca..084710e 100644
39 --- a/config.def.h
40 +++ b/config.def.h
41 @@ -1,11 +1,15 @@
42 /* See LICENSE file for copyright and license details. */
43
44 +/* theme management */
45 +# include "theme_beg.h" /* this is a compile-time generated header file…
46 +# include "theme.h"
47 +
48 /*
49 * appearance
50 *
51 * font: see http://freedesktop.org/software/fontconfig/fontconfig-user…
52 */
53 -static char *font = "Liberation Mono:pixelsize=12:antialias=true:autohi…
54 +static char *font = ST_FONT;
55 static int borderpx = 2;
56
57 /*
58 @@ -93,37 +97,43 @@ char *termname = "st-256color";
59 */
60 unsigned int tabspaces = 8;
61
62 +/* bg opacity */
63 +float alpha = ST_ALPHA;
64 +
65 /* Terminal colors (16 first used in escape sequence) */
66 static const char *colorname[] = {
67 /* 8 normal colors */
68 - "black",
69 - "red3",
70 - "green3",
71 - "yellow3",
72 - "blue2",
73 - "magenta3",
74 - "cyan3",
75 - "gray90",
76 + ST_COLOR0,
77 + ST_COLOR1,
78 + ST_COLOR2,
79 + ST_COLOR3,
80 + ST_COLOR4,
81 + ST_COLOR5,
82 + ST_COLOR6,
83 + ST_COLOR7,
84
85 /* 8 bright colors */
86 - "gray50",
87 - "red",
88 - "green",
89 - "yellow",
90 - "#5c5cff",
91 - "magenta",
92 - "cyan",
93 - "white",
94 + ST_COLOR8,
95 + ST_COLOR9,
96 + ST_COLOR10,
97 + ST_COLOR11,
98 + ST_COLOR12,
99 + ST_COLOR13,
100 + ST_COLOR14,
101 + ST_COLOR15,
102
103 [255] = 0,
104
105 /* more colors can be added after 255 to use with DefaultXX */
106 - "#cccccc",
107 - "#555555",
108 - "gray90", /* default foreground colour */
109 - "black", /* default background colour */
110 + ST_CURSORCOLOR,
111 + ST_REVCURCOLOR,
112 + ST_FOREGROUND, /* default foreground colour */
113 + ST_BACKGROUND, /* default background colour */
114 };
115
116 +/* theme management */
117 +# include "theme_end.h" /* this is a compile-time generated header file…
118 +
119
120 /*
121 * Default colors (colorname index)
122 diff --git a/themes/Cyberpunk-Neon.h b/themes/Cyberpunk-Neon.h
123 new file mode 100644
124 index 0000000..d77a229
125 --- /dev/null
126 +++ b/themes/Cyberpunk-Neon.h
127 @@ -0,0 +1,18 @@
128 +# define ST_FOREGROUND "#0abdc6"
129 +# define ST_BACKGROUND "#000b1e"
130 +# define ST_COLOR0 "#123e7c"
131 +# define ST_COLOR1 "#ff0000"
132 +# define ST_COLOR2 "#d300c4"
133 +# define ST_COLOR3 "#f57800"
134 +# define ST_COLOR4 "#123e7c"
135 +# define ST_COLOR5 "#711c91"
136 +# define ST_COLOR6 "#0abdc6"
137 +# define ST_COLOR7 "#d7d7d5"
138 +# define ST_COLOR8 "#1c61c2"
139 +# define ST_COLOR9 "#ff0000"
140 +# define ST_COLOR10 "#d300c4"
141 +# define ST_COLOR11 "#f57800"
142 +# define ST_COLOR12 "#00ff00"
143 +# define ST_COLOR13 "#711c91"
144 +# define ST_COLOR14 "#0abdc6"
145 +# define ST_COLOR15 "#d7d7d5"
146 diff --git a/themes/catppuccin.h b/themes/catppuccin.h
147 new file mode 100644
148 index 0000000..6642319
149 --- /dev/null
150 +++ b/themes/catppuccin.h
151 @@ -0,0 +1,18 @@
152 +# define ST_FOREGROUND "#D9E0EE"
153 +# define ST_BACKGROUND "#1E1E2E"
154 +# define ST_COLOR0 "#6E6C7E"
155 +# define ST_COLOR1 "#F28FAD"
156 +# define ST_COLOR2 "#ABE9B3"
157 +# define ST_COLOR3 "#FAE3B0"
158 +# define ST_COLOR4 "#96CDFB"
159 +# define ST_COLOR5 "#DDB6F2"
160 +# define ST_COLOR6 "#F5C2E7"
161 +# define ST_COLOR7 "#C3BAC6"
162 +# define ST_COLOR8 "#988BA2"
163 +# define ST_COLOR9 "#F28FAD"
164 +# define ST_COLOR10 "#ABE9B3"
165 +# define ST_COLOR11 "#FAE3B0"
166 +# define ST_COLOR12 "#96CDFB"
167 +# define ST_COLOR13 "#DDB6F2"
168 +# define ST_COLOR14 "#F5C2E7"
169 +# define ST_COLOR15 "#D9E0EE"
170 diff --git a/themes/dracula.h b/themes/dracula.h
171 new file mode 100644
172 index 0000000..1961616
173 --- /dev/null
174 +++ b/themes/dracula.h
175 @@ -0,0 +1,18 @@
176 +# define ST_FOREGROUND "#F8F8F2"
177 +# define ST_BACKGROUND "#282A36"
178 +# define ST_COLOR0 "#000000"
179 +# define ST_COLOR1 "#FF5555"
180 +# define ST_COLOR2 "#50FA7B"
181 +# define ST_COLOR3 "#F1FA8C"
182 +# define ST_COLOR4 "#BD93F9"
183 +# define ST_COLOR5 "#FF79C6"
184 +# define ST_COLOR6 "#8BE9FD"
185 +# define ST_COLOR7 "#BFBFBF"
186 +# define ST_COLOR8 "#4D4D4D"
187 +# define ST_COLOR9 "#FF6E67"
188 +# define ST_COLOR10 "#5AF78E"
189 +# define ST_COLOR11 "#F4F99D"
190 +# define ST_COLOR12 "#CAA9FA"
191 +# define ST_COLOR13 "#FF92D0"
192 +# define ST_COLOR14 "#9AEDFE"
193 +# define ST_COLOR15 "#E6E6E6"
194 diff --git a/themes/dwan.h b/themes/dwan.h
195 new file mode 100644
196 index 0000000..6446c11
197 --- /dev/null
198 +++ b/themes/dwan.h
199 @@ -0,0 +1,19 @@
200 +# define ST_FOREGROUND "#9b9081"
201 +# define ST_BACKGROUND "#181b20"
202 +# define ST_CURSORCOLOR "#9b9081"
203 +# define ST_COLOR0 "#353535"
204 +# define ST_COLOR1 "#744b40"
205 +# define ST_COLOR2 "#6d6137"
206 +# define ST_COLOR3 "#765636"
207 +# define ST_COLOR4 "#61564b"
208 +# define ST_COLOR5 "#6b4a49"
209 +# define ST_COLOR6 "#435861"
210 +# define ST_COLOR7 "#b3b3b3"
211 +# define ST_COLOR8 "#5f5f5f"
212 +# define ST_COLOR9 "#785850"
213 +# define ST_COLOR10 "#6f6749"
214 +# define ST_COLOR11 "#776049"
215 +# define ST_COLOR12 "#696057"
216 +# define ST_COLOR13 "#6f5a59"
217 +# define ST_COLOR14 "#525f66"
218 +# define ST_COLOR15 "#cdcdcd"
219 diff --git a/themes/gruvbox-dark.h b/themes/gruvbox-dark.h
220 new file mode 100644
221 index 0000000..c7901e8
222 --- /dev/null
223 +++ b/themes/gruvbox-dark.h
224 @@ -0,0 +1,18 @@
225 +# define ST_FOREGROUND "#ebdbb2"
226 +# define ST_BACKGROUND "#282828"
227 +# define ST_COLOR0 "#282828"
228 +# define ST_COLOR1 "#cc241d"
229 +# define ST_COLOR2 "#98971a"
230 +# define ST_COLOR3 "#d79921"
231 +# define ST_COLOR4 "#458588"
232 +# define ST_COLOR5 "#b16286"
233 +# define ST_COLOR6 "#689d6a"
234 +# define ST_COLOR7 "#a89984"
235 +# define ST_COLOR8 "#928374"
236 +# define ST_COLOR9 "#fb4934"
237 +# define ST_COLOR10 "#b8bb26"
238 +# define ST_COLOR11 "#fabd2f"
239 +# define ST_COLOR12 "#83a598"
240 +# define ST_COLOR13 "#d3869b"
241 +# define ST_COLOR14 "#8ec07c"
242 +# define ST_COLOR15 "#ebdbb2"
243 diff --git a/themes/leet.h b/themes/leet.h
244 new file mode 100644
245 index 0000000..e149a2d
246 --- /dev/null
247 +++ b/themes/leet.h
248 @@ -0,0 +1,21 @@
249 +# define ST_ALPHA .75F
250 +# define ST_FOREGROUND "#FF0000"
251 +# define ST_BACKGROUND "#080000"
252 +# define ST_CURSORCOLOR "#D40000"
253 +# define ST_REVCURCOLOR "#FF0000"
254 +# define ST_COLOR0 "#010008"
255 +# define ST_COLOR1 "#A71B1A"
256 +# define ST_COLOR2 "#3B8526"
257 +# define ST_COLOR3 "#E49202"
258 +# define ST_COLOR4 "#1D576D"
259 +# define ST_COLOR5 "#97219C"
260 +# define ST_COLOR6 "#24866F"
261 +# define ST_COLOR7 "#B5AD64"
262 +# define ST_COLOR8 "#1C1C1C"
263 +# define ST_COLOR9 "#BF3130"
264 +# define ST_COLOR10 "#58A642"
265 +# define ST_COLOR11 "#FFB026"
266 +# define ST_COLOR12 "#4169E1"
267 +# define ST_COLOR13 "#A7248C"
268 +# define ST_COLOR14 "#37A48D"
269 +# define ST_COLOR15 "#CEC67D"
270 diff --git a/themes/redish.h b/themes/redish.h
271 new file mode 100644
272 index 0000000..51fedfc
273 --- /dev/null
274 +++ b/themes/redish.h
275 @@ -0,0 +1,20 @@
276 +# define ST_FOREGROUND "#FF0000"
277 +# define ST_BACKGROUND "#1C0F0F"
278 +# define ST_CURSORCOLOR "#D40000"
279 +# define ST_REVCURCOLOR "#FF0000"
280 +# define ST_COLOR0 "#1C0F11"
281 +# define ST_COLOR1 "#752323"
282 +# define ST_COLOR2 "#D96767"
283 +# define ST_COLOR3 "#FF0000"
284 +# define ST_COLOR4 "#523F3F"
285 +# define ST_COLOR5 "#993131"
286 +# define ST_COLOR6 "#B45050"
287 +# define ST_COLOR7 "#735050"
288 +# define ST_COLOR8 "#806060"
289 +# define ST_COLOR9 "#C02F2F"
290 +# define ST_COLOR10 "#D76262"
291 +# define ST_COLOR11 "#FF0000"
292 +# define ST_COLOR12 "#7E4F4F"
293 +# define ST_COLOR13 "#FF1111"
294 +# define ST_COLOR14 "#FF8A8A"
295 +# define ST_COLOR15 "#8C6161"
296 diff --git a/themes/solarized-dark.h b/themes/solarized-dark.h
297 new file mode 100644
298 index 0000000..4dabf4b
299 --- /dev/null
300 +++ b/themes/solarized-dark.h
301 @@ -0,0 +1,19 @@
302 +# define ST_FOREGROUND "#839496"
303 +# define ST_BACKGROUND "#002b36"
304 +# define ST_CURSORCOLOR "#93a1a1"
305 +# define ST_COLOR0 "#073642"
306 +# define ST_COLOR1 "#dc322f"
307 +# define ST_COLOR2 "#859900"
308 +# define ST_COLOR3 "#b58900"
309 +# define ST_COLOR4 "#268bd2"
310 +# define ST_COLOR5 "#d33682"
311 +# define ST_COLOR6 "#2aa198"
312 +# define ST_COLOR7 "#eee8d5"
313 +# define ST_COLOR8 "#002b36"
314 +# define ST_COLOR9 "#cb4b16"
315 +# define ST_COLOR10 "#586e75"
316 +# define ST_COLOR11 "#657b83"
317 +# define ST_COLOR12 "#839496"
318 +# define ST_COLOR13 "#6c71c4"
319 +# define ST_COLOR14 "#93a1a1"
320 +# define ST_COLOR15 "#fdf6e3"
321 diff --git a/themes/st-defaults.h b/themes/st-defaults.h
322 new file mode 100644
323 index 0000000..d9c6cfa
324 --- /dev/null
325 +++ b/themes/st-defaults.h
326 @@ -0,0 +1,22 @@
327 +# define ST_FONT "Liberation Mono:pixelsize=12:antialias=true:autohint=…
328 +# define ST_ALPHA 1
329 +# define ST_FOREGROUND "gray90"
330 +# define ST_BACKGROUND "black"
331 +# define ST_CURSORCOLOR "#cccccc"
332 +# define ST_REVCURCOLOR "#555555"
333 +# define ST_COLOR0 "black"
334 +# define ST_COLOR1 "red3"
335 +# define ST_COLOR2 "green3"
336 +# define ST_COLOR3 "yellow3"
337 +# define ST_COLOR4 "blue2"
338 +# define ST_COLOR5 "magenta3"
339 +# define ST_COLOR6 "cyan3"
340 +# define ST_COLOR7 "gray90"
341 +# define ST_COLOR8 "gray50"
342 +# define ST_COLOR9 "red"
343 +# define ST_COLOR10 "green"
344 +# define ST_COLOR11 "yellow"
345 +# define ST_COLOR12 "#5c5cff"
346 +# define ST_COLOR13 "magenta"
347 +# define ST_COLOR14 "cyan"
348 +# define ST_COLOR15 "white"
349 diff --git a/themes/sweetlove.h b/themes/sweetlove.h
350 new file mode 100644
351 index 0000000..5c85bd0
352 --- /dev/null
353 +++ b/themes/sweetlove.h
354 @@ -0,0 +1,19 @@
355 +# define ST_FOREGROUND "#c0b18b"
356 +# define ST_BACKGROUND "#1f1f1f"
357 +# define ST_CURSORCOLOR "#c0b18b"
358 +# define ST_COLOR0 "#4a3637"
359 +# define ST_COLOR1 "#d17b49"
360 +# define ST_COLOR2 "#7b8748"
361 +# define ST_COLOR3 "#af865a"
362 +# define ST_COLOR4 "#535c5c"
363 +# define ST_COLOR5 "#775759"
364 +# define ST_COLOR6 "#6d715e"
365 +# define ST_COLOR7 "#c0b18b"
366 +# define ST_COLOR8 "#402e2e"
367 +# define ST_COLOR9 "#ac5d2f"
368 +# define ST_COLOR10 "#647035"
369 +# define ST_COLOR11 "#8f6840"
370 +# define ST_COLOR12 "#444b4b"
371 +# define ST_COLOR13 "#614445"
372 +# define ST_COLOR14 "#585c49"
373 +# define ST_COLOR15 "#978965"
374 diff --git a/themesetup b/themesetup
375 new file mode 100755
376 index 0000000..e8710c1
377 --- /dev/null
378 +++ b/themesetup
379 @@ -0,0 +1,5 @@
380 +#!/bin/sh
381 +
382 +echo \# if $(cat theme.h | cut -d' ' -f3 | sed "s/^/defined /;s/$/ ||/"…
383 +echo -e "# error (conflicting macro names)\n# endif" >> theme_beg.h
384 +cat theme.h | cut -d' ' -f3 | sed "s/^/# undef /;" > theme_end.h
385 diff --git a/xresources.list b/xresources.list
386 new file mode 100644
387 index 0000000..336cc24
388 --- /dev/null
389 +++ b/xresources.list
390 @@ -0,0 +1,22 @@
391 +alpha
392 +font "
393 +foreground "
394 +background "
395 +cursorColor "
396 +revCurColor "
397 +color0 "
398 +color1 "
399 +color2 "
400 +color3 "
401 +color4 "
402 +color5 "
403 +color6 "
404 +color7 "
405 +color8 "
406 +color9 "
407 +color10 "
408 +color11 "
409 +color12 "
410 +color13 "
411 +color14 "
412 +color15 "
413 diff --git a/xtheme b/xtheme
414 new file mode 100755
415 index 0000000..eb888bd
416 --- /dev/null
417 +++ b/xtheme
418 @@ -0,0 +1,38 @@
419 +#!/bin/sh
420 +
421 +prefix=st
422 +resfile=xresources.list
423 +themeout=theme.h
424 +themedefaults=themes/st-defaults.h
425 +
426 +rm -f $themeout
427 +
428 +cat "$resfile" | while read r s
429 +do
430 + m=ST_$(echo $r | tr '[:lower:]' '[:upper:]')
431 +
432 + echo -e "$prefix\n" |
433 + {
434 + l=''
435 +
436 + while read p
437 + do
438 + l="$( …
439 + xrdb -query …
440 + | grep -P "^$p\*?\.?$r:\s*\S*$"…
441 + | sed "s/^$p\*\?\.\?$r:\s*\(\S*…
442 + )"
443 +
444 + if [[ "$l" != '' ]]
445 + then
446 + echo "$l" >> $themeout
447 + break
448 + fi
449 + done
450 +
451 + if [[ "$l" == '' ]]
452 + then
453 + cat "$themedefaults" | grep -P "^# define $m " …
454 + fi
455 + }
456 +done
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.