From 9533dba5ef299146c3af0545796ee2ebc3860c67 Mon Sep 17 00:00:00 2001 From: xfnw Date: Thu, 29 Oct 2020 13:40:32 -0400 Subject: [PATCH] even more efficency improvements by removing like 4 sed invocations and echo instead of cat < << - < + < ? - > + > >> diff --git a/xfwc b/xfwc index e10ee70..9de2699 100755 --- a/xfwc +++ b/xfwc @@ -13,7 +13,6 @@ cat < feed.rss EOF -BOOPTMP=$(mktemp) TOTAL=$(ls src | wc -w) @@ -28,32 +27,20 @@ NEWF=$NUM.html TITLE=$(echo ${fn%????} | sed 's/_/ /g' | sed -e 's/[]$.*[\^]/\\&/g') echo "rendering $NEWF..." -cat <> feed.rss +echo " $TITLE $ABSURL/$NEWF image #$NUM -EOF +" >> feed.rss -echo "$TITLE" > $BOOPTMP -cp template/page.html $NEWF +sed "s//$TITLE/; s/XFSSTITLE/$TITLE/g; s/RANDOM/"$(( ( RANDOM % TOTAL ) + 1 ))"/; s/LAST/$TOTAL/" template/page.html > $NEWF -sed "/COMIC -->/r $BOOPTMP" template/page.html > $NEWF +[ "$NUM" = "1" ] || sed -i "s/#PRE/"$(( NUM - 1 ))"/" $NEWF -sed -i "s/XFSSTITLE/$TITLE/g" $NEWF +[ "$NUM" = "$TOTAL" ] || sed -i "s/#NEXT/"$(( NUM + 1 ))"/" $NEWF -sed -i "s/RANDOM/"$(( ( RANDOM % TOTAL ) + 1 ))"/" $NEWF - - -sed -i "s/LAST/$TOTAL/" $NEWF - - -[ "$NUM" = "1" ] || sed -i "s/PRE/"$(( NUM - 1 ))"/" $NEWF - -[ "$NUM" = "$TOTAL" ] || sed -i "s/NEXT/"$(( NUM + 1 ))"/" $NEWF - -sed -i 's/PRE/#/; s/NEXT/#/' $NEWF NUM=$(( NUM - 1 ))