summaryrefslogtreecommitdiff
path: root/polybar/scripts/dunst-status.sh
blob: da23dddfdd48bd5aa527abed137b346a74cbf3cf (plain)
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
#!/usr/bin/env bash
set -euo pipefail

if ! command -v dunstctl >/dev/null 2>&1; then
  echo "n/a"
  exit 0
fi

paused="$(dunstctl is-paused 2>/dev/null || echo unavailable)"
waiting="$(dunstctl count waiting 2>/dev/null || echo 0)"

case "$paused" in
  true)
    if [ "$waiting" -gt 0 ] 2>/dev/null; then
      echo "dnd $waiting"
    else
      echo "dnd"
    fi
    ;;
  false)
    echo "on"
    ;;
  *)
    echo "off"
    ;;
esac