about summary refs log tree commit diff stats
path: root/bin/rsschk
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"&&notify-send "RSS feed added." "You may want to edit $RSSFILE now."
	else
		echo "$1 $2">>"$RSSFILE"&&notify-send "RSS feed added with one category."
	fi
fi