summaryrefslogtreecommitdiffstats
path: root/.local/bin/statusbar/sb-tasks
blob: 3c78385b249fc916ec609435f878324a6150de77 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)"