Files
dotfiles/dot_config/waybar/scripts/executable_swaync-count.sh
2025-12-30 07:47:45 +01:00

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}'