Compare commits

...

2 Commits

Author SHA1 Message Date
randomuser 555b570d1d add a small optional section 2022-07-19 15:44:47 -05:00
randomuser 9a81d916e5 add simple 'open' feature to open urls 2022-07-19 14:46:42 -05:00
1 changed files with 18 additions and 7 deletions

25
sh/trss
View File

@ -24,7 +24,11 @@ sync_individual () {
# generate sfeed formatted file
printf "> creating sfeed compound feed file for feed %s\n" "$1"
cat "$DATA/${1}.xml" | sfeed | cat - "$DATA/${1}.sfeed" | sort -u | sort -r -k 1 >> "$DATA/${1}.tmp.sfeed"
cat "$DATA/${1}.xml" |
sfeed |
cat - "$DATA/${1}.sfeed" |
sort -u |
sort -r -k 1 >> "$DATA/${1}.tmp.sfeed"
mv "$DATA/${1}.tmp.sfeed" "${DATA}/${1}.sfeed"
}
@ -120,7 +124,7 @@ sync_handler () {
}
open_handler() {
realargs="$(printf '%s\n' "$@" | tr '\n' ' ' | sed 's/^open //g;s/ $//g')"
realargs="$(printf '%s\n' "$@" | tr '\n' ' ' | sed 's/^open //g')"
[ -z "$MODE" ] && printf "couldn't find entry matching %s\n" "$realargs"
results="$(awk -F'\t' -v pat="$realargs" '$2 ~ pat { print $0 }' "$DATA/${MODE}.sfeed")"
@ -128,15 +132,22 @@ open_handler() {
IFS="
"
set -x
for i in $results; do
url="$(printf "%s" "$1" | awk -F'\t' '{ print $3 }')"
echo "$url"
url="$(printf "%s" "$i" | awk -F'\t' '{ print $3 }')"
# on low power systems mpv can be expensive to run
# have to figure out why it stutters so much more than the browser
# case "$url" in
# *youtube*)
# mpv "$url"
# ;;
# *)
# fire "$url" &
# ;;
# esac
fire "$url" &
done
set +x
IFS="$OLDIFS"
}