commit 44fb39856f9ec500c9c3ca2582efff8088a58f52 from: Sven M. Hallberg date: Fri Oct 11 11:11:24 2019 UTC only redraw "done" when $DONE changes commit - ac11cbf369703bf92a989d77fbe700ba23be77ac commit + 44fb39856f9ec500c9c3ca2582efff8088a58f52 blob - 1735582be3201ce7b78d3470ac24c55e496df85f blob + 64a1eeb7073ae4bc88a810a539102a59c7bc9c8e --- tl +++ tl @@ -8,14 +8,25 @@ test -z "$DONE" && DONE=~/.log t=0 while [ $t -eq 0 ] || sleep 1 do - if s=$(stat -f %m "$TODO") && [ $s -gt $t ] + s=$(stat -f %m "$TODO") || exit 1 + + if [ $s -gt $t ] then - t=$s clear painlist "$@" < "$TODO" + fi - done=$(egrep '>[1-9](x[1-9])*<' "$DONE" | painlist -s "$@" | - sed -e 's/total /done /') - printf '\033[38;2;255;222;0m%s\033[m ' "$done" # gold + if [ -e "$DONE" ] + then + r=$(stat -f %m "$DONE") + s=$(($r > $s ? $r : $s)) + if [ $s -gt $t ] + then + x=$(egrep '>[1-9](x[1-9])*<' "$DONE" | painlist -s "$@" | + sed -E -e 's/total( )?/done /') + printf '\r\033[38;2;255;222;0m%s\033[m ' "$x" # gold + fi fi + + t=$s done