about summary refs log tree commit diff
path: root/home/profiles/gui/scripts/scratchpad-indicator.nix
blob: 7ee66c3834b4da8fbb909a9a939165393166eb38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
''
output="$(swaymsg -t get_tree | jq -r 'recurse(.nodes[]?)|recurse(.floating_nodes[]?)|select(.name == "__i3_scratch").floating_nodes[]|"`<b>"+.name+"`</b> - "+.app_id+" "+(.id|tostring)')"
number="$(swaymsg -r -t get_tree | jq -r 'recurse(.nodes[]) | first(select(.name=="__i3_scratch")) | .floating_nodes | length')"

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="Scratchpad\n\n"
tooltip+="$(echo "$output" | sed -z 's/\n/\\n/g')"
tooltip=''${tooltip::-2}

echo "{\"text\":\"$text\", \"tooltip\":\"$tooltip\"}"
exit 0
''