ref: 1c1edbf0ca89d54abd729b6592892c00d8aec6d0
parent: 3fc9422156549d6b52ca472c6ae88ccd067a346b
author: sirjofri <sirjofri@sirjofri.de>
date: Wed Nov 12 12:00:05 EST 2025
adds watch implementation
--- a/mkfile
+++ b/mkfile
@@ -1,7 +1,7 @@
default:V:
echo 'Use mk install'
-files=hours.awk report clock
+files=hours.awk report clock watch
install:V: ${files:%=$home/bin/rc/hours/%}--- /dev/null
+++ b/watch
@@ -1,0 +1,31 @@
+#!/bin/rc
+
+rfork e
+clockfile=$home/lib/clocked_hour
+nl='
+'
+
+echo 'hours/watch' | tr -d $nl >/dev/label
+echo 'bottom' >/dev/wctl
+echo 'hide' >/dev/wctl
+
+fn loop{+ if (! test -r $clockfile){+ echo 'no clock is running'
+ }
+ if not{+ data=`{cat $clockfile}+ end=`{date -un}+ start=$data(1)
+ td=`{echo $end - $start | hoc}+ msg=$data(2-)
+
+ hours=`{echo 'int(' $td / 3600 ')' | hoc}+ min=`{echo 'int(int(' $td / 60 ')' % 60 ')' | hoc}+ sec=`{echo $td % 60 | hoc}+
+ echo $hours^'h' $min^'m' $sec^'s' : $msg
+ }
+}
+
+@{while (sleep 1) loop} | aux/statusmsg--
⑨