X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=prof-tail;h=8f2d2dbbad99b6d231e196ea8f4b0369600a61c8;hb=8d33c68549c02c45ed78a05f7de703a08ec245c6;hp=7028ae722d64a2e34b63a4522bad2aac9a3f8f4f;hpb=3f6c5b1f2c72614ee8cb4d0e4325e7beddda9c04;p=distro-setup diff --git a/prof-tail b/prof-tail index 7028ae7..8f2d2db 100644 --- a/prof-tail +++ b/prof-tail @@ -25,13 +25,15 @@ while true; do log_today=$(date '+%Y_%m_%d').log logdir=/home/iank/.local/share/profanity/chatlogs/iank_at_fsf.org + # when this fails, it has PIPESTATUS: 124 0 1 0 0, which seems to end up with 1 as the overall code, which is not what + # i expected. todo: investigate if and why that is, and narrow the ||: timeout --foreground $secs_till_midnight tail -n0 -qF \ $(for u in ${xmpp_users[@]}; do echo $logdir/${u}_at_fsf.org/$log_today; done) 2>/dev/null \ - | awk '$3 != "me:" {print $3; fflush()}' | sed -u 's/^/pm /;s/@.*//' || [[ $? == 124 ]] & + | awk '$3 != "me:" {print $3; fflush()}' | sed -u 's/^/pm /;s/@.*//' ||: & timeout --foreground $secs_till_midnight tail -n0 -qF \ $logdir/rooms/*/$log_today 2>/dev/null \ - | awk '$3 != "iank:"' | grep -i '\biank\b' | awk '{print $3; fflush()}' | sed 's/^/room /;s/@.*//' || [[ $? == 124 ]] + | awk '$3 != "iank:"' | grep -i '\biank\b' | awk '{print $3; fflush()}' | sed 's/^/room /;s/@.*//' ||: sleep 1