ref: 3ce82ab1db42c1a07fb85d1dc34468d499bfe7c4
author: noodle <noodle@pastanoggin.com>
date: Wed Dec 10 11:31:02 EST 2025
gridchat: inital commit
--- /dev/null
+++ b/gridchat
@@ -1,0 +1,41 @@
+#!/bin/rc
+rfork ne
+nl='
+'
+
+fn chatg{+ grep -bi '[^0-9A-Za-z]'$user'([^0-9A-Za-z]|$)' /n/chat/chat | grep -v '^(JOIN )?'$user
+}
+
+fn chatv{+ cat /n/chat/chat
+}
+
+fn chati{+ echo JOIN $user to chat >>/n/chat/chat
+ while(){+ echo -n '→ ' >>/dev/text
+ line=`$nl{read}+ if(! ~ $#line 0)
+ echo -n $line | sed '1s/^/'$user' → /' >>/n/chat/chat
+ }
+}
+
+fn chatstart{+ 9fs tcp!chat.only9fans.com!9990 /n/chat
+
+ d=`{read -c60 /dev/window}+ h=`{echo $d(5) - $d(3) - 8 | bc} # top and bottom borders are 8px+ w=`{echo $d(4) - $d(2) | bc}+ ¼h=`{echo $h / 4 | bc}+ ½h=`{echo $¼h '*' 2 | bc }+ ¾h=`{echo $¼h '*' 3 | bc}+ hi=`{echo $h - $¾h | bc} # reap 1px remainder after integer division+
+ window -m -minx 0 -miny 0 -dx $w -dy $¼h -scroll rc -c chatg
+ window -m -minx 0 -miny $¼h -dx $w -dy $½h -scroll rc -c chatv
+ window -m -minx 0 -miny $¾h -dx $w -dy $hi -scroll rc -c chati
+}
+
+rio -i 'rc -c chatstart'
+
--
⑨