27 lines
463 B
Bash
27 lines
463 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
count_raw=$(swaync-client -c 2>/dev/null || echo "")
|
|
if [[ "$count_raw" =~ ^[0-9]+$ ]]; then
|
|
count=$count_raw
|
|
else
|
|
count=0
|
|
fi
|
|
|
|
class="clear"
|
|
text=""
|
|
tooltip="No notifications"
|
|
|
|
if (( count > 0 )); then
|
|
class="unread"
|
|
text=" $count"
|
|
tooltip="Unread: $count"
|
|
fi
|
|
|
|
jq -nc \
|
|
--arg text "$text" \
|
|
--arg class "$class" \
|
|
--arg tooltip "$tooltip" \
|
|
'{text:$text, class:$class, tooltip:$tooltip}'
|