shithub: gridchat

Download patch

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