From 9085120787ffb4e561c0bb1e4cece63a735345ee Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Fri, 25 Dec 2020 08:26:48 -0500 Subject: [PATCH] task-spooler statusbar module --- .local/bin/statusbar/sb-tasks | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 .local/bin/statusbar/sb-tasks 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)"