diff options
Diffstat (limited to '.local/bin/dwmbar/dwmb-rss')
-rwxr-xr-x | .local/bin/dwmbar/dwmb-rss | 35 |
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 |