diff options
Diffstat (limited to 'i3status/.local')
-rwxr-xr-x | i3status/.local/bin/rss-status | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/i3status/.local/bin/rss-status b/i3status/.local/bin/rss-status new file mode 100755 index 0000000..1e51019 --- /dev/null +++ b/i3status/.local/bin/rss-status @@ -0,0 +1,13 @@ +#!/bin/sh +# shellcheck disable=SC2046 + +set -e + +if [ $# -eq 0 ]; then + set -- $(curl -sH "X-Auth-Token: ${MINIFLUX_TOKEN:-$(pass miniflux.tobyvin.dev/i3status)}" https://miniflux.tobyvin.dev/v1/feeds/counters | + jq -r '[.unreads[]] | add // 0 | [., (if . > 50 then "critical" elif . > 0 then "warning" else "idle" end), "rss"] | .[]') +fi + +busctl --user call rs.i3status /rss rs.i3status.custom SetText ss "${1:-0}" "${1:-0}" +busctl --user call rs.i3status /rss rs.i3status.custom SetState s "${2:-idle}" +busctl --user call rs.i3status /rss rs.i3status.custom SetIcon s "${3:-rss}" |