Commit Diff


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