From c3e187aec8b47fcabeaf2758ca225781f596a135 Mon Sep 17 00:00:00 2001 From: coast Date: Thu, 31 Jul 2025 01:51:10 +0330 Subject: [PATCH] suicide --- dmenu/config.h | 2 +- dmenu/dmenu | Bin 42456 -> 42456 bytes dmenu/dmenu.o | Bin 36304 -> 36296 bytes local/bin/bat-symbol | 41 ++++++++++++++++++++++++++++++++++++++++ local/bin/brwmenu | 44 ++++++++++++++++++++++++++----------------- local/bin/grubfk | 29 ++++++++++++++++++++++++++++ local/bin/sb-swap | 7 +++++++ local/bin/screencast | 22 ++++++++++++++++++++++ local/bin/screenie | 3 ++- local/bin/swallow | 13 +++++++++++++ local/bin/usbmount | 0 local/bin/usbumount | 0 slstatus/config.h | 1 + slstatus/slstatus | Bin 31248 -> 31248 bytes slstatus/slstatus.o | Bin 6352 -> 6472 bytes 15 files changed, 143 insertions(+), 19 deletions(-) create mode 100755 local/bin/bat-symbol create mode 100755 local/bin/grubfk create mode 100755 local/bin/sb-swap create mode 100755 local/bin/screencast create mode 100755 local/bin/swallow mode change 100644 => 100755 local/bin/usbmount mode change 100644 => 100755 local/bin/usbumount diff --git a/dmenu/config.h b/dmenu/config.h index 31dbeca..6353d8f 100644 --- a/dmenu/config.h +++ b/dmenu/config.h @@ -1,7 +1,7 @@ /* See LICENSE file for copyright and license details. */ /* Default settings; can be overriden by command line. */ -static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ +static int topbar = 0; /* -b option; if 0, dmenu appears at bottom */ /* -fn option overrides fonts[0]; default X11 font or font set */ static const int user_bh = 0; /* add an defined amount of pixels to the bar height */ diff --git a/dmenu/dmenu b/dmenu/dmenu index df152b0fdaaf1ac0f45b96f11e889a558aeaece6..3caefec269e8856c8a9acd6645bbf0858566e0d7 100755 GIT binary patch delta 3883 zcmZ8keNS)jmCi3MF=#b1Z1B^1jpciIjh>Hx03W?!Id$J-rdit1IEz<#p zsjjyJdkNh#u^ZcIQ z^LwB7oyK@=GNs5@V9OmBOAjfgCu#2$6gOep)Pz4|-0HmXiE08$(lN+{ygWz3wH&A-QL@@C%p(o(`) z#fnQW3p3cpyt0HsK;H1Z`I780*MeWlj^~*JZlLylDeM@uLwDZ)FrXq@Z-AczL<1D7 zNtBa?WcZRI4Ao8yP^(vjT?m3bF_CV=+dXpP1~6pdo+$4u@tnd57(?j!7%CD!BrNPR zTh$QLyJdszK^ChS05%#zI{An)K`D~K&j4xY~ zdm&WB#`4YlG?r$6hc9Ix+0*p%A%esLcFo=q&{6Qvxj2a*F&rw7)d^#Z(WjV$Uk-~f z6W}EOt%gI@Q*+|~4bbwbe1iW3nG8kfMI7q($AY7m7w+=lcN!UJLP!Cc^h^4o+aF8X#}wgbATN$z zZ&nh&hiB;t$Ig|7Z{hCOf#D6WGdC#04^fgVoQ9(Yl1W~e4gYw%xf3*uN&~uqc$D}a z7@Q}gM-kp97o^=F2rWEd(aQLOqO$W|B;;ehBnWkquZTmMsWqw%SU9NdkHRNlyf^@o zR~}VYk7{S`UAD1c4*xs$NS8BMWvIHEs;7pm+*Cw{nf4y#v;x&{lcPGw~?Q z)Jh!jni12fWdDD)F=OB#;J9q+XA=BX3ZYQ3jUu*Oz(GoeW~hJDqx=PM{|J=xbHvK(QG?gx-BoJ$46`4I+?Z&6W%58gO!KpHNZ}-7uD;POJH`e3DSz zNa}tsTLgMRb;y zU+IuIzRJQR4rJ0uiQnG|6Y4j#ulqR?Q5?mf>*(EDlBqvJDLHX3+g*~La|r>SlZ!C+ zKD=8MhlkRNXoFE_rC`FBf6_MF+BIDA0v{t(u+{~s{4m?Kz%zZ1heo;VKk5zJJ|SN* zZD&6$s5G4|=eUEk12`p@;rk{-`CB+p{+u<4qkIXgF3r>@1M(_D0`rwx`2Vn%OHF~D z3sFWdCgCse@JO}548Kmdiz4iZLR(?>cM@hU2AX7yy z&gK^*dyrU8ky9|k7(%asju(|I)GXwtbHnp#tf1&Zj>B`W2obipET8{~1~oW1 z`~fmf$!G|j{88(S@Zn>q0RMUTBbc$Ui&&v?H~{};Zh`WEH;@_*WZHt%fwX@>)4QMhQWk<1@^zsU55>t!zQ_()<0baWkuZC z^}M@?$4&j=!mYfWdCLp)mzr%a@V03i(jzqBSztK7LK>a})5AbLN>)7?UDhHP zwQq*j$~#foU@8%8R%GO(>R#kLI$Ju?Eh8R_bkQ-$+pWrrg@|FED=sYqHk7@^y7oqSYi?7Ud9&~DQAH%rsiY~JKoEpIn zyX!$-0kXZnnOEYM!gKHEp<*9H^~>ym%G;eAqSYH=)P1PIO$)afl<0U48$!tZ3PWQq zh8@4I#P_p9mFeae5Ybk>4eOr@=KvhHGv|?qsHJBR$OEMI zFOb~hzuNoV@?mu|rVFfx3gs*63EVZ%nFlh^w}>epmG~>_J|x_CyBp=hieO?7OEb({ zwXqy)Vbpz7X%f?^4{fgDf}9noZ)9&u+3DNBsIY$}Ic=NZDe=efYiOr08XU9_*i|Vl z&;$tBTwo|0DWbbFD~S%XX#-MT`I35R8XfHhL}*A6ZigcUH|aTFIr@DS6)1cMM*VgQ z^^%7?HgG^&PSXEi{_-|5mGx@>%JPkeN6R5HAHrG z(H;B-mQ-!!-ON+%jG0`>0@bth7ahbloo8=U7xS-meOcYWCoC+`j<@Wvz>#FfZ&-EB zX8v_{yv91Mbslnkl1!h-)p$xxO-xw)P(TNm^Ce&>N9R%v{g+dr$J<-B4FmAXjxS(p zLYI9O+zFqU9)2k+SmNT1UH&C6<+JH6R@NO8%UmrT{4;F0rIK%9_SVXj_gX>6pFV0hx}A6~ zh0AB#Tk}%%H)Zdd$Ueu;BHKBUrH^jo;I$j-E7u%u^x9%C}gl!WL-C9 SADqY*vwfi?EOlSVknw-T!?|q$ delta 3863 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 delta 3829 zcmZWrT}&I<752^2?o122Gojm?k*JC*y6aSdu~n-LY9%lw3=jf1A{)q}81ok(fnZ2t z$f7nhSt&H6;Qf#`QBo~dqSYd`QY=s!B&tG{2Od@xsHsF$s^WIrCVhg3{;axcdagaT zi!@#}57>Kc6`qju-UM;8;`&KK?p;gxH|~djP%E zGM$TG zbjU_47uP(0f1NF1!53gZhgxNlEU&UiPF9JTcvaZ=i>>^Sl*B{pqtrMY?Fju~hIzrN zO|}9L$!!FyIn9h$o5q%)(sN1B=}Bol#u{-}@s#*ps7Hiu`4Q7tNzxn-CH^!fk8pMk zw~4cDbN-RTi6=Opy~O#}D@k(7?;LzJ+?ca1j7uo3rN(5{h}Lk{j^&yeW5Q-Kdp}Zk zya-xcEwRxzz=9mNER7Xm!OE=Sdy>{R_AHSZwbnF>Y~6Db#|wY0$(~@cmZ!7#vm8#W z)-qDwALpQYoyez;wiEvn6(u z=5~4&xcsif*y^vO-M#I%NXGpElD^}Xv1CW^C%YD=PR|me$BDW4{P+hzSeZ*SA>@E(Tu-JWsPH=jkqW62)Jdx4*&6i~@_I3vSy@cL_=OuJkLhmE^68gU! zG(u>q806=US`0&E@qrvj-) z;aJ=_waeJ2i)-yojH-@)+A`Xc_8sp?_32ZDPIL8wjs6gk8jg=oYpemwr%jU26VeD+ zn6FXL7to9p_s^20c0>YVN1p})>FV$usXDB{-|=fY4|-6X_=7={qH7CUB%?tS^Fak$ zK^N-=>lC=rX{xE4n}@wRj=oOKXt876FWuz^L^?TUI~6?WbS1`}PM2Ym9itMv1dbe!jAW8uyjYO#Rtw@?qKbdkMQ65A(FdeczX4x&;nzf3{%f0fPhwC* zZp!==d?cZCpSnfPH@oe-)9s=!qsOAH4)zolylnYj*leW!(4(bqXQ6aA*0Dync(q5t zPLGSSsrF{-OPj={ed*=us-3J0h>_;?UJW~b1@pbGbZ5CE=`|oudQWVSpNHwAzz5x^NvkJxrG}`E? zfj~OF-4b^T?5t=)Fw5 z!8yX!6+2I@h=n*>M>NvvAIUVh_j0siBOE&;ivEFwco83=A~2%h!00el=&4cBur^0$ zNCq#6njN_iHd2TC)&1Ggbi;X(qxqtua|xkyb8!Z{VFk}FR*I2*8}TrmlS_#&%wDQw zSFw4C!yQ)i>B4Ng6JW$8gnfuT;v5dUXvczK{yrJJ5_YLq?F6hR;PtRZ0E@#HT;zXw+)T&hc_TaGYhaf%7LG{hG(49%orb#0!cOF}mA+HIl$h1nBW63) zcW2W3+w#?HU+s&rcg+GekN9= 90: + print("[++]") + elif charging and percent < 30: + print("[-+]") + elif charging: + print("[+]") + elif not charging and percent < 30: + print("[--]") + else: + print("[-]") + +if __name__ == "__main__": + print_symbol() diff --git a/local/bin/brwmenu b/local/bin/brwmenu index 3c11864..858f51b 100755 --- a/local/bin/brwmenu +++ b/local/bin/brwmenu @@ -3,14 +3,14 @@ import subprocess import sys import shutil import urllib.parse +import os -DMENU_OPTS = ["-i", "-fn", "DepartureMono:size=10", "-nb", "#151515", "-nf", "#bbbbbb", "-sb", "#2a1f4d", "-sf", "#eeeeee"] -BROWSER = "mullvad-browser-bin" +DMENU_OPTS = ["-i", "-fn", "monospace:size=12", "-nb", "#151515", "-nf", "#bbbbbb", "-sb", "#005577", "-sf", "#eeeeee"] +BROWSER = "qutebrowser" NOTIFIER = "notify-send" CHOICES = [ - "Startpage", "URL", "Incognito URL", "YouTube", "Github", "Codeberg", - "coasteen.github.io", "IPLeak", "Safebooru", "Wikipedia" + "Paulgo", "URL", "Incognito URL", "YouTube", "Codeberg", "Tildegit", "IPLeak", "Safebooru", "Wikipedia" ] def notify(title, message): @@ -18,9 +18,7 @@ def notify(title, message): def run_dmenu(prompt, options=None): cmd = ["dmenu", *DMENU_OPTS, "-p", prompt] - stdin = None - if options: - stdin = "\n".join(options) + stdin = "\n".join(options) if options else None proc = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, text=True) out, _ = proc.communicate(stdin) return out.strip() @@ -32,27 +30,40 @@ def get_input(prompt, prefix=""): sys.exit(1) return prefix + urllib.parse.quote_plus(text) -def open_url(url): +def is_browser_running(): try: - subprocess.Popen([BROWSER, url]) + proc = subprocess.Popen(["pgrep", "-f", BROWSER], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) + proc.communicate() + return proc.returncode == 0 except: - notify("Error", f"Failed to open browser: {url}") + return False + +def open_url(url): + try: + if is_browser_running(): + subprocess.Popen([BROWSER, ":open", "-t", url]) + else: + subprocess.Popen([BROWSER, url]) + except Exception as e: + notify("Error", f"Failed to open browser: {url}\n{e}") sys.exit(1) +def search_with_paulgio(query): + return f"https://paulgo.io/search?q={urllib.parse.quote_plus(query)}" + def main(): choice = run_dmenu("Where to?", CHOICES) if not choice: notify("Error", "No selection made") sys.exit(1) - - if choice == "Github": - open_url(get_input("Username & repo:", "https://github.com/")) elif choice == "Codeberg": open_url(get_input("Username & repo:", "https://codeberg.org/")) + elif choice == "Tildegit": + open_url(get_input("Username & repo:", "https://tildegit.org/")) elif choice == "IPLeak": open_url("https://ipleak.net") - elif choice == "Startpage": - open_url("https://www.startpage.com/do/search?q=" + get_input("Search Startpage:")) + elif choice == "Paulgo": + open_url(search_with_paulgio(get_input("Search Paulgo:"))) elif choice == "Wikipedia": open_url("https://en.wikipedia.org/wiki/Special:Search?search=" + get_input("Search Wikipedia:")) elif choice == "URL": @@ -75,8 +86,6 @@ def main(): open_url("https://youtube.com/results?search_query=" + get_input("Search YouTube:")) elif choice == "Safebooru": open_url("https://safebooru.org/index.php?page=post&s=list&tags=" + get_input("Search Safebooru:")) - elif choice == "coasteen.github.io": - open_url("https://coasteen.github.io/www/") else: notify("Error", f"Invalid selection: {choice}") sys.exit(1) @@ -87,3 +96,4 @@ if __name__ == "__main__": print(f"Error: Required command '{cmd}' not found", file=sys.stderr) sys.exit(1) main() + diff --git a/local/bin/grubfk b/local/bin/grubfk new file mode 100755 index 0000000..06a87f5 --- /dev/null +++ b/local/bin/grubfk @@ -0,0 +1,29 @@ +#!/bin/zsh + +grub_screen() { + clear + echo -e "\n\n\t GNU GRUB 2.06" + echo -e "\n" + echo -e "\t Minimal BASH-like line editing is supported. For the first word, TAB" + echo -e "\t lists possible command completions. Anywhere else TAB lists possible" + echo -e "\t device or file completions." + echo -e "\n" +} + +grub_screen + +# Fake GRUB prompt +while true; do + echo -ne " grub> " + read -r command + case $command in + exit|quit) + clear + break + ;; + *) + echo -e "\t Unknown command. Press a key to continue..." + read -r dummy + ;; + esac +done diff --git a/local/bin/sb-swap b/local/bin/sb-swap new file mode 100755 index 0000000..096e308 --- /dev/null +++ b/local/bin/sb-swap @@ -0,0 +1,7 @@ +#!/bin/sh + +swap_used_kib=$(awk '/SwapTotal/ {total=$2} /SwapFree/ {free=$2} END {print total - free}' /proc/meminfo) + +swap_used_mib=$((swap_used_kib / 1024)) + +echo "${swap_used_mib}" diff --git a/local/bin/screencast b/local/bin/screencast new file mode 100755 index 0000000..9ea3683 --- /dev/null +++ b/local/bin/screencast @@ -0,0 +1,22 @@ +#!/bin/sh +set -e + +printf "Title: " +read TITLE +printf "Sound device (ex: default, 1, 2): " +read SNDDEV + +TITLE="$(echo $TITLE | sed 's/ /_/g')" +DIRNAME="$TITLE-$(date '+%s')" +mkdir -p "$HOME/videos/screencasts/$DIRNAME" + +ffmpeg -loglevel fatal -video_size 1600x900 -framerate 30 -f x11grab -i :0.0 -c:v libx264 -preset veryfast "$HOME/videos/screencasts/$DIRNAME/video.mkv" & printf "Video recording started.\n" +aucat -f snd/$SNDDEV -o "$HOME/videos/screencasts/$DIRNAME/audio.wav" > /dev/null & printf "Audio recording started.\n\n" + +printf "Press enter to stop recording" +read lol +kill $(pgrep ffmpeg) +kill $(pgrep aucat) + +cd "$HOME/videos/screencasts/$DIRNAME" +ffmpeg -loglevel fatal -i video.mkv -i audio.wav -c copy final.mkv diff --git a/local/bin/screenie b/local/bin/screenie index 38ddb21..ed09d4d 100755 --- a/local/bin/screenie +++ b/local/bin/screenie @@ -89,4 +89,5 @@ def main(): capture_selection(file) if __name__ == "__main__": - main() \ No newline at end of file + main() + diff --git a/local/bin/swallow b/local/bin/swallow new file mode 100755 index 0000000..38756f9 --- /dev/null +++ b/local/bin/swallow @@ -0,0 +1,13 @@ +#!/bin/sh +COMMAND="$*" +BINARY="$(printf "$COMMAND" | sed 's/ .*//')" +ARGS="$(printf "$COMMAND" | sed "s/$BINARY //")" + +main() { + WINID=$(xdo id) + xdo hide $WINID + $BINARY "$ARGS" || $BINARY $ARGS + xdo show $WINID +} + +[ "$1" = "" ] && printf "Error: You must provide at least one argument.\nExample usage: swallow mpv ~/videos/AmericanPsycho.mkv\n" || main "$@" diff --git a/local/bin/usbmount b/local/bin/usbmount old mode 100644 new mode 100755 diff --git a/local/bin/usbumount b/local/bin/usbumount old mode 100644 new mode 100755 diff --git a/slstatus/config.h b/slstatus/config.h index 6d43325..b83a027 100644 --- a/slstatus/config.h +++ b/slstatus/config.h @@ -69,6 +69,7 @@ static const struct arg args[] = { {run_command, "[vol %s%] ", "pamixer --get-volume"}, {temp, "[tmp %s°C] ", "/sys/class/thermal/thermal_zone3/temp"}, {run_command, "[mem %s]", "sb-memory"}, + {run_command, " [swp %s]", "sb-swap"}, {run_command, " [bat %s] ", "sb-battery"}, {run_command, "[%s]", "date '+%I:%M %P'"}, }; diff --git a/slstatus/slstatus b/slstatus/slstatus index 3bdaabe39715a07f4f7a61b7d67b8d578a46158f..ad65dd31becfd75f57a67921d3dd319324203d93 100755 GIT binary patch delta 2791 zcmZvee^Ars9ml^<5-_PGgrR&11QH4?Ah2Mk26~`SrN%p$Fz+S;0TOnKiXBucbd_08 zsd`8k{Ol&(^@sk^o9=K6%Xal{?KL~w18%g#U8~@V;>KpEvVqk*rF75U-z3myz2zXU z=XrfT&yVl(e81m3-UrN!zcJmMSqgpT`X=`1yz$|Rm$tF(alZZGn(w6u=_0emS)0PO zWzucf)`(punNLi7=>P1vd*?h30F0Hco* zWO_XzMn5iCHGKs;3L6w`6y?b>Ey6w$td?A|Y|;s%Xn*o`|0}5%(HJ3`C`9%29(p`2 z$LO;J8%wjW@4^-cHjYvfWx5CJ6l^?Iz?u_d^wol0O?6UhAy<-Y$`Mvn8`*7TKXa)U(L5oVC`7+Q@1e)jNmy^e=F=?fyRZd< zeTq_&vEHyw!LFkUSaUMgTd*6b3$`4#S+E6k3HC5-r(mC^N!S6{lY%WGy&3Bb+b`IS zR16zq#(E33gbu(KnPW_s1-n_e<^Z|PvT0a|mI=`@f1lZ=K4V>(I?*6W&h9|FijO&u zeW1M(O5*F!xFm^Z{>-0k&C@*fX00UcjR<0zi z4FqpmBqwGeL4R)wZf@B5mbsjt;S$ssNstSG;9esd>akXYzmVP z_F#yfs7VyN1F_vVBr8I_?HR`R8QKSNO&B!P)*NoTj|@45y1$@uKh~(fL6tcUc7{&o zJn689a}$Hnk2yb9plMe|{5kGLOm#3-l6s;Z)`UhmzUn`mmvv9S@C+s~LAP_vm5Yx; z7y5f71g)4+WK78xYF&rc&Yt5L!*~n+(3zvj%);E-qk@Mpkn`vVUaHJZV@>pYZU%dn&gPb=R_~yR+$?tAugW{FX0OnR{0dg$|1`fw!)7Ue{i>By zPbycGJ0E-{fsU?=_j}gIuV7c`P|^D;b+X@4+@BPCu%p$QdC(;t^yD4vaJSOv&H{?A z-f(1Uh;vCLNybsmvp_3Y0+x(%ej4vz<0qU4v7C>=YWNpE<=hL#UgJCf-UKDJB;6TD zJMiTR&O5!#<@m=$9WRtX{004YbcaMth~v2E7$^h!E>Mwym$)@ zq9o}ZFcJI^%m*D)oL7QPw>dutmi?XcIq)4&iyx1UY0e8k$3Hl42LB9R1`Gbl`51T& zd=QNX>FGP1$KVY!4CaIGAR2&Q&T#%au^!bm`I))T`2e^P90u=z)8N@Ju*BGk z)(4ztfcqbEzC|HD+?B(ulvX3-x3jRu#-_+!Bb&xYIJaWumOkrHIF0|;sISJsCTXO` z&bHFynoaB)71nNIZ_$gj4kpoHt<1`4q}I*`=y9!u>Bv-<&c08@_+CWWLNC{8SQ&Mr zPIR%(!aku9dFFaBVkLV9%dd za-D{J)n0=Z52RFt8UK<>>+Q@zZTKFd^YzFfsOHOTDSREDyb_BJ@4 zn8!Wv3*}jVhCcSB&`?7r+eEVsvZ?EDod0-ffHs3xnNT7&{T8J($|)(hMRqSmT?S=O zB;`0&j*LB2)o5YArM52k5-p#(qsB?&Oqm+)Epk9!d?yW2(cUp%PJ5?w{v~d6HFM1}W8(#C}SJo^-Z_ zTpkOvP?zVs>@E#@;-d#X?WB&!r?JA7` delta 2701 zcmZ{maZr=z9mk(11R)Y)D3&*YKv1y35}Ht@feorSTV6USw${NxA|!4tU1dr~B~&eP zO4Xz6Xn)sh?6q6B{UP4z6)wFSy|Zm-Yo%AcMN>M_L6RpkYJ~?T%F^02)e4XA83mBGFN+pn_AsRi~F?2yXl(wnfiU`JH;9y$$cPsco~Y#!Z)b;CwfHlGU8 zC9_>U&#Kx2@}y&)k&`&LACy&gP%rFdSd+>Y(tEI$49v62uA*t!D%fI`Euzc}%rmU4 zvM#EIJqlZ=vL&<|_B?E}%Kns&!RjrTXO%6Z3$UfI2UKvV6Z)}jq?(^yz&7}i=S-w+B^T6%~*HH zZ;%7>-V>%u{z+xY^mFe&)IHg@y6T{awA>Uz?kQ7RinQK}mVcs@e+7?mZIpY<{)AO5 z3`HiajD7br#HPC$t2%g7-m-rj!E;^Ig1~dh(Zd z-XDuKMRYfW*jub^Q+hmU$2jLvQPTA5P06_)?p0i;R-+hKSLMSqt8Et zm`D!B*&T{LMw~6$Xd@bxd-mmyBr^6(ne6t(nH}g_?)rEPrZCjtDR-B9$~TuceiU6I z+F)PCe@@TZbNPMrntiS2_Tv<`=kaqvO~Jl6zJvBVtGP3H##yiB7sy$(G--6X@|gD7 z$ct&zwK_HED@sk^LE2IJf#zy@&{Y;lr-|AkT3T1!Idf77<*k@~N{Bqr39bb1}Y9AiI@ArI^e3*iT^fqmeydAS(BrK!20Fpk2ok`gZ-saV z^n$0rFThE#@H-)Hfvm_sKQz5c3bMx0~6kfvr5&C1ji%(Oy-oa~0*RY0PqDp+eO$QrX+(^R>5_eO$!NHG{ z&TZvpYIR%Vi?PT)s&?mS^kKT!oke|aE#E}1x^wuS>0N|PQW&4t>4tmb-N()eVVLW8 zDOiOSKTKYa#NVV2kCk7cL!KJ`8BKX=%pNTKvr4RNaB7}5B;u>dN-^xe&|{k&yn?#$ zd6ot@*KjNGMu~4Hb7Kzwmda3mfHtB07Iieb7ISQX*OhPmI{MO=NoN~Z@EW?^D4Bcz zA;k0Z9kdz}l>wQs@>i&!Ny;q1K6!G!)?>iJFs7V_su0mm-X<&mkh+>|<|nX^GL*`P z4904NDKSS8Q%l2$@zX?;#COt-rZv2oO1u?(l)AhQzMBTUHvT?^y&0KqY^Vp77Rn9A zy_#Lou1vU9Hqi@|;>*w^P0@Y6bp8jb^yTm;sKsaH_zCl^;{T#yU+SXcCxrMcj(+c1 zwy4t3cURouAm8$K0);e28u;~yc?_>v3ZEwwxl9Bir81ZTE|wD5y%4xK+OmhTTvwVmYHSc5wpx`ksJP3>^$7~W{ni&nO~ tbaxJcPq(|07Y=`05J6sTDuvnyaIS0hJ9Mf;q~E0r%pH^h!70Cu{|CS8D+>Ss diff --git a/slstatus/slstatus.o b/slstatus/slstatus.o index fb80c812a8678ee0531472424d01a90dc741b6bb..452beb049c018ab5b6aa42f71b0319da3d83ffb3 100644 GIT binary patch delta 791 zcmZ{h%}X0m6vcDL%*eQ?Gx?a8p)Hz4=u{9p3T8L)10>y43N3WeLQ@x#LLricU6r^} z!Ntf~*lq-uib7RDC)5@9S zu>~5guhvEj^=FCti}Ctur53%SFQgxZi9{j_2AV_}{781t&~M_qeo8Iu8F%O)`eX>A zFlrALiCU3sF6!KU*{pzdM_8E!yQd|@vJ6%r>I#5UOIuElS?3Prg7?c znrGnB3AD0-72Uy%@TiQcDA8N&i<0&{jY|<|)*!}m0o_A2S29ES?^!4CGb8^10_woB delta 705 zcmZ{h!Al!K6vp#5*)@Bq*`(RoJ(RkF7^Dzv51Uhx_7IQ?MLp#rHF$^zL2m&msEFc0 zX!&|kZ(iEm8ulNkrzj~H{{!PGJrysaSkO1?1_r?oW`=pc?|U=DoV@K$e$8p!OlzV- z!6yA7ZMhN5#eWeAB=jq!jNjD3xiL;Zf?GonH3BQ?6Lo?q^ONp&DHbZh^D7?z?;rIK ztrx<*j;O}uwLnRUW0mPgg{HYW$j*k@ zszTN5JkB}0_=G0p(^zYulyJ8dn&Rr9^Iq7wt`-YKM3}%Jduafbl!aveclS& zq~zA%F&R`dJ48A3Ubg82npxjGh^!s_&H7Y^XP3;nE<>?c1537VuFEfE)zP$l?Lx<; zUDW&1f*CV|g2-t%I%=Yb5s}1CQ3%(*C{P`qQ_}ir)SRMrVc^IqQVcz(L=HT6`~mgn Bw!#1a