rss scripts
authorMatthew Owens <matthew@owens.tech>
Mon, 16 Jan 2023 11:47:28 +0000 (11:47 +0000)
committerMatthew Owens <matthew@owens.tech>
Mon, 16 Jan 2023 11:47:28 +0000 (11:47 +0000)
rss [new file with mode: 0755]
rsscount [new file with mode: 0755]
rssupdate [new file with mode: 0755]

diff --git a/rss b/rss
new file mode 100755 (executable)
index 0000000..9c68a66
--- /dev/null
+++ b/rss
@@ -0,0 +1,4 @@
+#!/bin/sh
+url=$(sfeed_plain "$HOME/.sfeed/feeds/"* | dmenu -l 35 -i | \
+       sed -n 's@^.* \([a-zA-Z]*://\)\(.*\)$@\1\2@p')
+test -n "${url}" && $BROWSER "${url}"
diff --git a/rsscount b/rsscount
new file mode 100755 (executable)
index 0000000..c7e78ed
--- /dev/null
+++ b/rsscount
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+UPDATEFILE='/tmp/rsscount'
+NUM=0
+
+string=$(newsboat -x print-unread)
+err=$(echo "$string" | grep -Po 'Error')
+count=$(echo "$string" | grep -Po '[0-9]*')
+readcount=0
+
+[ -f $UPDATEFILE ] && readcount=$(cat $UPDATEFILE)
+
+if [ ! -z $err ]; then
+       [ $readcount -ne 0 ] && echo "$readcount"
+else
+       [ $count -ne 0 ] && echo "$count"
+       echo $count > $UPDATEFILE
+fi
diff --git a/rssupdate b/rssupdate
new file mode 100755 (executable)
index 0000000..97ff6b0
--- /dev/null
+++ b/rssupdate
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+UPDATEFILE='/tmp/rsscount'
+
+echo $1 > $UPDATEFILE