ref: f4361bc48c2a84996025e339ab2166b2bdd1bf09
author: glenda <glenda@cirno>
date: Sun Nov 2 05:27:58 EST 2025
it is made
--- /dev/null
+++ b/hud
@@ -1,0 +1,49 @@
+#!/bin/rc
+#f_cking raw
+#input loop for
+#volume control
+#- click inside the window
+# and press '-' or '=' to
+# change volume
+
+step = 5
+
+echo scroll >/dev/wctl
+
+fn hud{+ echo vol: $vol
+}
+
+fn vol_down{+ vol = `{echo $vol - $step | bc}+ echo master $vol > /dev/volume
+}
+
+fn vol_up{+ vol = `{echo $vol + $step | bc}+ echo master $vol > /dev/volume
+}
+
+fn pread{+ >[3]/dev/consctl{+ echo rawon >[1=3]
+ k = `{read -c 1 /dev/cons}+ echo rawoff >[1=3]
+ }
+}
+
+fn caser{+ switch ($1) {+ case '-' ; vol_down
+ case '=' ; vol_up
+ case '' ; exit #delkey
+ }
+}
+
+while() {+ echo > /dev/text
+ vol = `{sed 1q /dev/volume | awk -F' ' '{print $2}'}+ hud
+ pread
+ caser $k
+}
--
⑨