diff --git a/.local/bin/statusbar/sb-tasks b/.local/bin/statusbar/sb-tasks new file mode 100755 index 0000000..3c78385 --- /dev/null +++ b/.local/bin/statusbar/sb-tasks @@ -0,0 +1,25 @@ +#!/bin/sh + +# Originally by Andr3as07 +# Some changes by Luke + +# This block displays the number running background tasks. Requires tsp. + +tspout="$(tsp -l)" + +# Handle mouse clicks +case $BLOCK_BUTTON in + 1) echo "$tspout" > "${XDG_CACHE_HOME:-$HOME/.cache}/tspout" + setsid -f "$TERMINAL" -e less "${XDG_CACHE_HOME:-$HOME/.cache}/tspout" ;; + 3) notify-send "Tasks module" "🤖: number of running/queued background tasks +- Left click opens tsp" ;; # Right click + 2) $EDITOR "$0" ;; # Middle click +esac + +numr=$(echo "$tspout" | grep -c "running") +numq=$(echo "$tspout" | grep -c "queued") + +num=$((numr + numq)) + +[ "$num" -gt 0 ] && + echo "🤖$num($numq)"