blob: 5a8de6e0479e52c8ce943bbe5007b9e532609ad3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#!/bin/sh
# checks if $1 is a valid URL, and if so, checks to see if it's in newsboat's urls file, and if not, adds it to the file.
if [ "$1" = "-h" ]; then
printf 'usage: rsschk [-h]|URL [\"category\"]\n'>/dev/stderr&&return 1
fi
XDG_CONFIG_HOME=${XDG_CONFIG_HOME:=~/.config}
! echo "$1" | grep "http*://\S\+\.[A-Za-z]\+\S*" >/dev/null &&
notify-send "Invalid input. rsschk takes http(s) URLs as input." && exit
RSSFILE="$XDG_CONFIG_HOME/newsboat/urls"
if grep -E "^$1" "$RSSFILE"; then
if [ -z "$2" ]; then
echo "$1">>"$RSSFILE"&¬ify-send "RSS feed added." "You may want to edit $RSSFILE now."
else
echo "$1 $2">>"$RSSFILE"&¬ify-send "RSS feed added with one category."
fi
fi
|