From 66d01ab833796cdfe01cb3a7b31b49c1e9beba27 Mon Sep 17 00:00:00 2001 From: coast Date: Thu, 29 May 2025 22:52:06 +0200 Subject: [PATCH] Upload files to ".suckless/slstatus/components" --- .suckless/slstatus/components/ip.o | Bin 0 -> 3104 bytes .../slstatus/components/kernel_release.c | 19 +++++++ .../slstatus/components/kernel_release.o | Bin 0 -> 1832 bytes .../slstatus/components/keyboard_indicators.c | 50 ++++++++++++++++++ .../slstatus/components/keyboard_indicators.o | Bin 0 -> 2416 bytes 5 files changed, 69 insertions(+) create mode 100644 .suckless/slstatus/components/ip.o create mode 100644 .suckless/slstatus/components/kernel_release.c create mode 100644 .suckless/slstatus/components/kernel_release.o create mode 100644 .suckless/slstatus/components/keyboard_indicators.c create mode 100644 .suckless/slstatus/components/keyboard_indicators.o diff --git a/.suckless/slstatus/components/ip.o b/.suckless/slstatus/components/ip.o new file mode 100644 index 0000000000000000000000000000000000000000..ef0faf7a7f5a69354f45e82315f4c609542a187f GIT binary patch literal 3104 zcmbuA-D@0G6u{4Hl4jI&vf6@+v38KHMr?=Omz<4K=HP@#y_k1Z8n`V@`l%-)k+$6XLT?B0*x zJ?GqW&;6KJ6UnDSng%Qy9EP19Q-JsMopzt!>;nUKgZ-R6a>V@7F~9i1*pDjO~{je{OB9-$||Su;nLb`DPe16P1}sNA)A#rjP+)D#C%ukBaia zsPL+o4!2h(cH)5z_8z!2d zX}_VPA9RCj@P#&qgxHGT0$>)y{yUOgrWzew4B1BHLK8Y%ZXPsZp|=eafh|2th+@WTywq5*%l0YBY%!MsCbNuZn`$|3c*~;$*b20O0F|8Q-rLO$*|63DmR8W<2VHe#*0oa z?`B~PQEKAM*u>PCv1}?gjT64oO~vE>?ZYtQ6blO7DLNCITQ#u>qR{h0W6T9X6k@bS z=4T0_5Wfrm%sqlA#OX{i=R6SKt?(<@CLvB|k@Y_$h(htusbzkZAPVWL@qFpinm*kD z*8f^^(r;Jz4+>Y~*;F{4PxfQW{UkqX-jb3B^LAX(SL1XQuIA^w!qs?QSNyjs@mx|k zK26(kUT)y$V}+~hGSQZV;-^20D;v!D{J#<4eE#1Ja6bQFl@?~))Hv3zQ>&-A5?D@wI;4)D2e2jzGc%bys^kl9#==j+A^(WW{$zgEDmsN?#&H+W zlpJQJ#l|I?|Oy-rx0$u390Xj2%tRU+v@+l6>q|+TDTiQ#K z+B*yI5Vnao5mcmA-7JL%=Rb&J0MTZ=YLp**yj1U?vpGQ(6eOx!S4&( zaeYMbsk(UjU#|Zo8qvK8st-#LjEnQnbG?iWiX~`&UV_hAQPx5GY2@|xzd}Kwyy%y; zH`fWyA}h)|X#W=r CGU(9& literal 0 HcmV?d00001 diff --git a/.suckless/slstatus/components/kernel_release.c b/.suckless/slstatus/components/kernel_release.c new file mode 100644 index 0000000..36a6a44 --- /dev/null +++ b/.suckless/slstatus/components/kernel_release.c @@ -0,0 +1,19 @@ +/* See LICENSE file for copyright and license details. */ +#include +#include + +#include "../slstatus.h" +#include "../util.h" + +const char * +kernel_release(const char *unused) +{ + struct utsname udata; + + if (uname(&udata) < 0) { + warn("uname:"); + return NULL; + } + + return bprintf("%s", udata.release); +} diff --git a/.suckless/slstatus/components/kernel_release.o b/.suckless/slstatus/components/kernel_release.o new file mode 100644 index 0000000000000000000000000000000000000000..207785ebcd55da6f075368e6c40429fd2881a951 GIT binary patch literal 1832 zcmbtU&ui3B5T0yXTeX&2iV79UVJnsDW3#v-MN44OMkxw{2Tx0Oo3*9gY)w*ZRnUTh zQVKnI@aWN#Cl4MxEa;!$!9PLJgWiQY-`h9aY}k6JA57lNH@{xqo8;-W`Rh5$B7sG- zv}XxR^saADceU!$2puDD^XD6mU+}iBOinTHz50}Y$%ME4B%k|^z!$BJF{kBiUxlF= zr}g86xBVgioC(7_E$#8PUhC`yZ+cvpO9tBf<`;DNycYV6V1_1RqPcQ;#-5tHb@!a@ zl$4_!yI3fe3Kxqd^r3zhn`MB7gD6K<3mjL`url_z@Q?10wLWT13=akw zvkssRqyrUiG!nl`Do&#Ix+of-g|CueJt4K=CqAia9FvNgFc8keNvhUtG=h*r!e$aE z9?1*(D2#nSTvMx2b2W&P4NgVDV6jq^L_f7bA+--!0SH~#FB?SGyFQ1hVqn19qPvZNvXkEBV~rN6AM z;bi_K{G(CiA0fQt$$G=&i(l5SqGVRd6Z#%2nD?%kWc!;5$nHzd-?-@kE2x>xA2N+D zOQ2b^`TVK&y#G;iA#%^Se|%4pFMO}wXyuyzzhE$iS@0Lk=A&lz?wO*3d7;}dQZQvZ T%yHIw +#include +#include +#include + +#include "../slstatus.h" +#include "../util.h" + +/* + * fmt consists of uppercase or lowercase 'c' for caps lock and/or 'n' for num + * lock, each optionally followed by '?', in the order of indicators desired. + * If followed by '?', the letter with case preserved is included in the output + * if the corresponding indicator is on. Otherwise, the letter is always + * included, lowercase when off and uppercase when on. + */ +const char * +keyboard_indicators(const char *fmt) +{ + Display *dpy; + XKeyboardState state; + size_t fmtlen, i, n; + int togglecase, isset; + char key; + + if (!(dpy = XOpenDisplay(NULL))) { + warn("XOpenDisplay: Failed to open display"); + return NULL; + } + XGetKeyboardControl(dpy, &state); + XCloseDisplay(dpy); + + fmtlen = strnlen(fmt, 4); + for (i = n = 0; i < fmtlen; i++) { + key = tolower(fmt[i]); + if (key != 'c' && key != 'n') + continue; + + togglecase = (i + 1 >= fmtlen || fmt[i + 1] != '?'); + isset = (state.led_mask & (1 << (key == 'n'))); + + if (togglecase) + buf[n++] = isset ? toupper(key) : key; + else if (isset) + buf[n++] = fmt[i]; + } + + buf[n] = 0; + return buf; +} diff --git a/.suckless/slstatus/components/keyboard_indicators.o b/.suckless/slstatus/components/keyboard_indicators.o new file mode 100644 index 0000000000000000000000000000000000000000..5542fb2daf7e3f2776feeafcd9c54b37e2d2c403 GIT binary patch literal 2416 zcmbuA&2Jk;6u{pm&PO3#2Z$i3AhyUwu1Z#RM5MF|;I*A*qgphArkIb`+SnT$#o0CM zv04KXsnVhvW5@*waq6}I0D?Oj|2s{H?ps%d^H6s90cQaLs(d`;i8eEe2zVlmmt zY%eUlY(zirpv^aYGlbS?_S@{?dy7{(>@c>+n`dGZy?ICXP{p*Vj~8~0s~^n3-2>=w z$+*g9!0dj1hjqJMv;8!tfFB~qz-(n>`I31o;x7Ul=_T3uu531cee0a@wsFolZxn9i zPgiXxyHTrFti}oLq_t78OB!=E7qM3Aae$>v=7bhsdS&&fmYma*dQzKB%+4iVn4QCF zv?v-j+7@(yAy7KR#NH{P@f6xfl=of*<>I7rXku)97oBs+p7JdKa}=CbCqElXtJ9wj zr&X;TNvrWsMhrFa(Ws%$?~G;DYs&DGiaMWF6NVZ`7j(stv^vg{4Cp9z1peywGYA*u_~iloivb)q?Z%pG zd8NXJQ`#t6%=Kz|5%gRp(a!|((Si$>=RkhRW~X?PjO#GZt-xA+9rBrqTeJBogc|dl zitRw5P-Km&U0`m-yTCE1U=hA@O@d*IE z=x%M<4!Srlvvs`sGyX>K@jFgkuX^~7c&ve;l+Z30);(*>4rcJb6b+;4lWDJHN%4WW zkHW^6M-1T*YP43Vfb^6Vf+*uWfcAt`@vKaf5#>2-#OVylQV$p6#xQ;!IpzGX@pO(U z=PWi^MExT&L|xPueTp-BuVnd>JBYVf*hHM@m(d_};Y0mb{a_zox<7QE{&gmC?Ee>H zAD)+3e>C~>F8)%faQtmvzua>Re#7zfQ1sjXJb&uNKGXiwJr?nT_p43CR``Tg_&n(D lQk`%-