shithub: hours

Download patch

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
--