aboutsummaryrefslogtreecommitdiff
path: root/.config/eww/scripts/scratchpad-indicator.sh
blob: b0911d991e639490ca47537f54aabf5885907181 (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
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
# Scratchpad indicator for Hyprland

output="$(hyprctl clients -j | jq -r '.[] | select(.workspace.id==-99) |"<b>"+.class+"</b> : <i>"+.title+"</i>"')"
number="$(hyprctl clients -j | jq -r '.[] | select(.workspace.id==-99) | (tostring)' | wc -l)"
file=~/.config/eww/eww.scss

if [ "$number" -gt 0 ]; then
    text=" $number"
else
    text=""
fi

output="$(echo "$output" | sed -r 's/[&]+/and/g')" # Replace unprintable & character with the word 'and'
tooltip="\n"
tooltip+="$(echo "$output" | sed -z 's/\n/\\n/g')"
tooltip=${tooltip::-2}

function ShowInfo() {
	if [ "$number" -eq 0 ]; then
		exit
	else
	tooltip="$(echo -e $tooltip)"
	notify-send "  Scratchpad" "$tooltip" -r 123
	fi
}

function Update() {
	printf "%s" "$text"
}

if [ "$1" = "ShowInfo" ]; then
	ShowInfo
else
	Update	
fi