From 558825812a8c20b2f58d820d48614a37c125a295 Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Wed, 20 Jul 2022 23:56:14 -0500 Subject: Change fresh/stale logic --- sfeed_html.sh | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'sfeed_html.sh') diff --git a/sfeed_html.sh b/sfeed_html.sh index 31d4702..a2f7cc4 100755 --- a/sfeed_html.sh +++ b/sfeed_html.sh @@ -3,7 +3,9 @@ echo() { printf '%s\n' "$*"; } html() { - : "${LIMIT:=25}" + : "${LIMIT:=12}" + : "${FRESH_DAYS:=1}" + : "${STALE_DAYS:=4}" aside="$(mktemp /tmp/sfeed_html_aside.XXXXXX)" cat < HTML filename="$(basename "$1")" now="$(date +%s)" - fresh_days=1 - fresh_secs="$((fresh_days * 24 * 60 * 60))" + fresh_secs="$((FRESH_DAYS * 24 * 60 * 60))" + stale_secs="$((STALE_DAYS * 24 * 60 * 60))" ## ENTRIES - entries="$(awk -v NOW="$now" -v FRESH_SECS="$fresh_secs" \ + entries="$(awk -v NOW="$now" \ + -v FRESH_SECS="$fresh_secs" -v STALE_SECS="$stale_secs" \ -v NAME="$filename" -v FNAME="$filename" \ -v ASIDE="$aside" -v limit="$LIMIT" \ 'BEGIN { FS="\t"; fresh_feed = 0; FRESH = (NOW - FRESH_SECS); } @@ -115,7 +118,7 @@ html_feed() { # html_feed FEED(file) => HTML enclosure=$8; category=$9; - if (limit && (timestamp < (NOW - (FRESH_SECS * 21)))) next; + if (limit && (timestamp < (NOW - STALE_SECS))) next; show_in_sidebar = 1; #print timestamp, title, link > "/dev/stderr"; @@ -128,7 +131,7 @@ html_feed() { # html_feed FEED(file) => HTML fresh = (timestamp >= FRESH) if (fresh) fresh_feed = 1; - print "" + print "" print "" ts "" printf "%s", "" if (enclosure) { @@ -148,7 +151,7 @@ html_feed() { # html_feed FEED(file) => HTML } END { if (show_in_sidebar) { - printf "", (fresh_feed?" class=\"fresh\"":"") >> ASIDE + printf "
  • ", (fresh_feed?"fresh":"stale") >> ASIDE printf "%s
  • \n", (yt ? " class=\"yt\"" : ""), FNAME, NAME >> ASIDE } printf "%s", (stamp ? stamp : ".") > "/dev/stderr" @@ -162,7 +165,9 @@ function silo_links(link) { } ' "$1" | filter_invidious)" if [ -z "$entries" ]; then return 1; fi - echo "
    " + fresh_feed='stale_feed' + if echo "$entries" | grep -q 'class="[^"]*fresh"'; then fresh_feed='fresh_feed'; fi + printf '
    \n' "$filename" "$fresh_feed" case "$filename" in *\[yt\]) yt=" class=\"yt\"" ;; *) yt="" ;; -- cgit 1.4.1-21-gabe81