all repos — zenUtils @ c762b10e61ba00477c6ad976e9a3681520ea3e7b

misc utilities for computing zen

improve t2stats performance, tweak heading comments througout
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmHiXKwACgkQO3+8IhRO
Y5jmmg/9HWNIYhtbT5r2p0imvco+BB18g6OmkJ3HwFXsEMCJ1xW2sl4qFb1eRy7B
XRQruNozaTdCAErzjb6pAeUJpA8AFffbFFcFDVGIVPif8BgIGbLVRUlRT0neGHKi
btpoW2pfUNTQqc7P5qW/Xcu3U4p83qpezHixkxU8O2upYgqyhp918iqlzppIb4X9
SJDRHMDkKbzT9pUyKv/VZMLY60/lVFWKRYtZ8ZPqcx2P+S+GxxIZS1GtOZ6a5UrR
u/7mUUEc3ztLW3TYK2oFvszYcG5lR9cE4AH7uKxtsLRhnZbIIjM3JpfjvJO0lNA/
TG/Yd6Oz+vMZKId4rM3xiifcoCZLO3fBolazx4oqQVUkvG/vX2WPXvSPEWT82AlN
ThphUqNPE1KX2CulT99Aw8T/eEdLq5mlNK01vermjVJkNwPTqe7v2YcEfroDadnN
qarRzIaPKAygKM+/SEOYdyyCwoiOlxDqUJBMUquty5okJFm7xWmPCmkEahJJgnAe
yXQrGeD7M+yundXofJv+ELt/Q/lR/OMTwjjEfdtkrBP5HbriyvVqCjQ/+zhMldIu
sNk6qEqhZPqrx6Z8iyhX5Y9NHLrxQdEX9csP4uUAjQAYK5nb6b3KBCuM5NMx8oaZ
x/1DGe7EWTAZtbVU6i3/5wKsUJca6z/bvQz7i/FzgtCMKBm1EvM=
=up5J
-----END PGP SIGNATURE-----
commit

c762b10e61ba00477c6ad976e9a3681520ea3e7b

parent

fa5f28ca3f90c9ce6b26d1841f72623ab490f19d

11 files changed, 80 insertions(+), 53 deletions(-)

jump to
M README.mdREADME.md

@@ -50,7 +50,7 @@ ### t2stats

tint2 system load/memory, battery, and network info -### dynaclock +### dynacal displays either regular or arvelie clock in a tint2 executor, with an action to switch them as well
M batAlarm.shbatAlarm.sh

@@ -2,8 +2,8 @@ #!/bin/sh

# Just a background script to tell you when your battery's low if you don't # have a panel. -# Lisenced under the MIT license -- do what you want -# Copyleft 2021 Derek Stevens <drkste@zoho.com> +# Derek Stevens <nilix@nilfm.cc> +# MIT License flag1=0 flag2=0
M desks.shdesks.sh

@@ -3,8 +3,8 @@

# this is a simple script to both give some semblance of eye-candy for a tint2 executor # and to switch virtual desktops programmatically, to be invoked by button click/scroll # on said executor. -# copyleft 2020 Derek Stevens <drkste@zoho.com> -# MIT License - do whatever you want +# Derek Stevens <nilix@nilfm.cc> +# MIT License # if we're feeling spartan, just print a simple string for the executor if [ -z $1 ]; then
M dynacal.shdynacal.sh

@@ -1,5 +1,9 @@

#!/bin/sh +# display arvelie/neralie or gregorian time depending on toggle +# Derek Stevens <nilix@nilfm.cc> +# MIT License + if [ "$1" = "-t" ]; then current=$(cat ~/.time_mode) case ${current} in
M extdisplay.shextdisplay.sh

@@ -2,8 +2,8 @@ #!/bin/sh

# extdisplay: # this is a wrapper around xrandr to handle one external monitor on a laptop -# copyleft 2020 Derek Stevens <drkste@zoho.com> -# MIT License -- do whatever you want +# Derek Stevens <nilix@nilfm.cc> +# MIT License helpme() {
M logout.shlogout.sh

@@ -5,8 +5,8 @@ # logout dialogue to be used with a tint2 executor

# no arguments prints the power icon with siji font # -p runs the prompt in dmenu # use a sudoers rule with NOPASSWD or a session manager -# copyleft 2020 Derek Stevens <drkste@zoho.com> -# MIT License -- do whatever you want +# Derek Stevens <nilix@nilfm.cc> +# MIT License menu() { dmenu "$@" -p "action >>>" -fn saucecodepronerdfont-9 -l 6 -nb black -nf grey50 -sb "#1f9b92" -sf black
M rio.shrio.sh

@@ -1,5 +1,9 @@

#!/bin/sh +# use slop and wmctrl to emulate rio behavior in an EWMH compliant WM +# Derek Stevens <nilix@nilfm.cc> +# MIT License + termcmd="alacritty --option geometry=" movebind="super+v"
M sirius.shsirius.sh

@@ -1,5 +1,9 @@

#!/bin/sh +# fetch your mail at regular intervals +# Derek Stevens <nilix@nilfm.cc> +# MIT License + while true; do mbsync -a sleep 5m
M t2stats.sht2stats.sh

@@ -2,15 +2,22 @@ #!/bin/sh

# t2stats: # this is a simple network/battery status indicator to be used with tint2 -# copyleft 2020 Derek Stevens <drkste@zoho.com> -# MIT License -- do whatever you want +# Derek Stevens <nilix@nilfm.cc> +# MIT License if [ "$1" = "-l" ]; then - load=$(cat /proc/loadavg | awk '{print $1}') + load=$(cat /proc/loadavg) + set -- ${load} + load=$3 + memdata=$(free -h --si | grep Mem) swapdata=$(free -h --si | grep Swap) - memused=$(echo ${memdata} | awk '{print $3}' ) - swapused=$(echo ${swapdata} | awk '{print $3}') + + set -- ${memdata} + memused=$3 + + set -- ${swapdata} + swapused=$3 echo " ${load} | ${memused} | ${swapused}" fi

@@ -27,7 +34,7 @@ if [ ! -z "${possiblyeth}" ]; then

output=wired elif [ ! -z "${possiblywifi}" ]; then output="wifi/$(echo ${possiblywifi} |\ - awk 'BEGIN { ORS=" " }; {for (i=1; i<=(NF-3);i++) print $i}')" + awk 'BEGIN { ORS=" " }; {for (i=1; i<=(NF-3);i++) print $i}')" else output=offline fi

@@ -35,45 +42,45 @@

echo -n "${output}" # battery - powerlevel=$(cat /sys/class/power_supply/BAT*/capacity) - case $powerlevel in - 0) - meter=" " - ;; - 1|2|3|4|5|6|7|8|9) - meter=" " - ;; - 10|11|12|13|14|15|16|17|18|19) - meter=" " - ;; - 20|21|22|23|24|25|26|27|28|29) - meter=" " - ;; - 30|31|32|33|34|35|36|37|38|39) - meter=" " - ;; - 40|41|42|43|44|45|46|47|48|49) - meter=" " - ;; - 50|51|52|53|54|55|56|57|58|59) - meter=" " - ;; - 60|61|62|63|64|65|66|67|68|69) - meter=" " - ;; - 70|71|72|73|74|75|76|77|78|79) - meter=" " - ;; - 80|81|82|83|84|85|86|87|88|89) - meter="" - ;; - *) - meter="" - ;; - esac + if ! grep Full /sys/class/power_supply/BAT*/status > /dev/null \ + && [ -d /sys/class/power_supply/BAT* ]; then + powerlevel=$(cat /sys/class/power_supply/BAT*/capacity) + case $powerlevel in + 0) + meter=" " + ;; + 1|2|3|4|5|6|7|8|9) + meter=" " + ;; + 10|11|12|13|14|15|16|17|18|19) + meter=" " + ;; + 20|21|22|23|24|25|26|27|28|29) + meter=" " + ;; + 30|31|32|33|34|35|36|37|38|39) + meter=" " + ;; + 40|41|42|43|44|45|46|47|48|49) + meter=" " + ;; + 50|51|52|53|54|55|56|57|58|59) + meter=" " + ;; + 60|61|62|63|64|65|66|67|68|69) + meter=" " + ;; + 70|71|72|73|74|75|76|77|78|79) + meter=" " + ;; + 80|81|82|83|84|85|86|87|88|89) + meter="" + ;; + *) + meter="" + ;; + esac - if ! grep Full /sys/class/power_supply/BAT*/status > /dev/null \ - && file /sys/class/power_supply/BAT* > /dev/null; then echo " ${meter}" fi fi
M xtraKeys.shxtraKeys.sh

@@ -1,5 +1,9 @@

#!/bin/sh +# wrapper for common keybinds across environments +# by Derek Stevens <nilix@nilfm.cc> +# MIT License + helpme(){ echo "$0 < v | b > < args >" echo " args for v (volume) command:"
M ztabelle.shztabelle.sh

@@ -1,5 +1,9 @@

#!/bin/sh +# make a timesheet from a month's data from the Zeit db +# Derek Stevens <nilix@nilfm.cc> +# MIT License + if [ -z $2 ]; then echo "usage:" echo " $0 MONTH YEAR"