16 lines
482 B
Bash
16 lines
482 B
Bash
|
#!/bin/sh
|
||
|
tooltip=$(swaymsg -r -t get_tree | jq -r 'recurse(.nodes[]) | first(select(.name=="__i3_scratch")) | .floating_nodes | .[] | "\(.app_id) | \(.name)"')
|
||
|
count=$(echo -n "$tooltip" | grep -c '^')
|
||
|
|
||
|
if [[ "$count" -eq 0 ]]; then
|
||
|
exit 1
|
||
|
elif [[ "$count" -eq 1 ]]; then
|
||
|
class="one"
|
||
|
elif [[ "$count" -gt 1 ]]; then
|
||
|
class="many"
|
||
|
else
|
||
|
class="unknown"
|
||
|
fi
|
||
|
|
||
|
printf '{"text":"%s", "class":"%s", "alt":"%s", "tooltip":"%s"}\n' "$count" "$class" "$class" "${tooltip//$'\n'/'\n'}"
|