task-spooler statusbar module

This commit is contained in:
Luke Smith 2020-12-25 08:26:48 -05:00
parent 2619a88fcd
commit 9085120787
No known key found for this signature in database
GPG key ID: 4C50B54A911F6252

25
.local/bin/statusbar/sb-tasks Executable file
View file

@ -0,0 +1,25 @@
#!/bin/sh
# Originally by Andr3as07 <https://github.com/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)"