summaryrefslogtreecommitdiff
path: root/.local/bin/dwmbar/dwmb-rss
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/dwmbar/dwmb-rss')
-rwxr-xr-x.local/bin/dwmbar/dwmb-rss35
1 files changed, 35 insertions, 0 deletions
diff --git a/.local/bin/dwmbar/dwmb-rss b/.local/bin/dwmbar/dwmb-rss
new file mode 100755
index 0000000..07b993f
--- /dev/null
+++ b/.local/bin/dwmbar/dwmb-rss
@@ -0,0 +1,35 @@
+#!/bin/sh
+cd "$HOME/.sfeed" || exit 1
+
+LC_ALL=C awk -F '\t' '
+# URL file: amount of fields is 1.
+NF == 1 {
+ u[$1] = 1; # lookup table of URLs
+ next;
+}
+# feed file: check by URL or id.
+{
+ total++;
+ if (u[$3] || u[$6])
+ read++
+}
+END {
+ feedcount=(total - read - 1)
+ if (feedcount == 0)
+ print ""
+ else
+ print "  " (feedcount)
+ # print "Unread: " (total - read)
+ # print "Read: " read
+ # print "Total: " total
+}
+' urls feeds/*
+
+case $BUTTON in
+ 1) killall sfeed_curses || st -t rss -e sfeed_curses $HOME/.sfeed/feeds/* ;;
+ 3) notify-send -a " News" "Updating..." && \
+ sfeed_update && notify-send -a " News" "Done!" \
+ || notify-send -a " News" "Something happened..."
+ sleep 0.2 && kill -37 $(pidof dwmblocks) ;;
+ 6) "$TERMINAL" -e "$EDITOR" "$0" ;;
+esac