mrss.sh: add watch-later option for 'select' subcommand
This commit is contained in:
parent
8604e6677a
commit
46463cea95
@ -15,6 +15,10 @@ mkdir -p "$MRSS_DIR"
|
|||||||
if [ -z "$MRSS_NEWDIR" ]; then
|
if [ -z "$MRSS_NEWDIR" ]; then
|
||||||
MRSS_NEWDIR="$MRSS_DIR/new"
|
MRSS_NEWDIR="$MRSS_DIR/new"
|
||||||
fi
|
fi
|
||||||
|
if [ -z "$MRSS_WATCH_LATER" ]; then
|
||||||
|
MRSS_WATCH_LATER="$MRSS_DIR/watch-later"
|
||||||
|
fi
|
||||||
|
mkdir -p "$MRSS_WATCH_LATER"
|
||||||
|
|
||||||
sub_help() {
|
sub_help() {
|
||||||
echo "usage:"
|
echo "usage:"
|
||||||
@ -23,6 +27,9 @@ sub_help() {
|
|||||||
echo "commands:"
|
echo "commands:"
|
||||||
echo " update updates feeds"
|
echo " update updates feeds"
|
||||||
echo " read opens link from an article file in either a browser or mpv"
|
echo " read opens link from an article file in either a browser or mpv"
|
||||||
|
echo " select show each new article and prompt for an action;"
|
||||||
|
echo " you can run 'select new/feed' for a specific feed"
|
||||||
|
echo " or 'select watch-later'."
|
||||||
echo " link print the article link from a .json file"
|
echo " link print the article link from a .json file"
|
||||||
echo " purge purge new/ directory"
|
echo " purge purge new/ directory"
|
||||||
echo
|
echo
|
||||||
@ -34,6 +41,7 @@ sub_help() {
|
|||||||
echo
|
echo
|
||||||
echo "Set MRSS_DIR to control where feeds are downloaded, and MRSS_NEWDIR for new articles."
|
echo "Set MRSS_DIR to control where feeds are downloaded, and MRSS_NEWDIR for new articles."
|
||||||
echo "By default, MRSS_DIR=~/rss, and MRSS_NEWDIR=~/rss/new."
|
echo "By default, MRSS_DIR=~/rss, and MRSS_NEWDIR=~/rss/new."
|
||||||
|
echo "Use MRSS_WATCH_LATER to store articles for later viewing (default ~/rss/watchlater/.)"
|
||||||
}
|
}
|
||||||
|
|
||||||
sub_update() {
|
sub_update() {
|
||||||
@ -99,7 +107,12 @@ sub_read() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub_select() {
|
sub_select() {
|
||||||
NEWARTS="$(find "$MRSS_NEWDIR" -type l)"
|
if [ -z "$1" ]; then
|
||||||
|
DIR="$MRSS_NEWDIR"
|
||||||
|
else
|
||||||
|
DIR="$MRSS_DIR/$1"
|
||||||
|
fi
|
||||||
|
NEWARTS="$(find "$DIR" -type l)"
|
||||||
TOTAL_COUNT="$(printf "%s" "$NEWARTS" | wc -l)"
|
TOTAL_COUNT="$(printf "%s" "$NEWARTS" | wc -l)"
|
||||||
printf "%s" "$NEWARTS" | (
|
printf "%s" "$NEWARTS" | (
|
||||||
|
|
||||||
@ -124,7 +137,7 @@ sub_select() {
|
|||||||
|
|
||||||
printf "\n\n-----------------\n"
|
printf "\n\n-----------------\n"
|
||||||
printf "\nq quit, r read, e queue article, f full summary, d mark read,\n"
|
printf "\nq quit, r read, e queue article, f full summary, d mark read,\n"
|
||||||
printf "s skip, S skip all\n"
|
printf "s skip, S skip all, w watch later\n"
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
printf "\n> "
|
printf "\n> "
|
||||||
@ -149,6 +162,11 @@ sub_select() {
|
|||||||
break;;
|
break;;
|
||||||
s ) break;;
|
s ) break;;
|
||||||
S ) SKIPALL="y"; break;;
|
S ) SKIPALL="y"; break;;
|
||||||
|
w )
|
||||||
|
REALPATH="$(realpath "$ARTICLE")"
|
||||||
|
rm "$ARTICLE"
|
||||||
|
ln -sr "$REALPATH" "$MRSS_WATCH_LATER"/
|
||||||
|
break;;
|
||||||
* ) break;;
|
* ) break;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user