ref: 15b65b11b213ec857a8e39a814c90bcbc3ce85c9
dir: /gridup/
#!/bin/rc srv tcp!registry.9p.zone!6675 registry /n/registry srv tcp!9p.zone!9991 9p.zone.disk /n/disk fn clean { echo $1 | sed 's/.*!([^!]+)!.*/\1/' } for(s in /n/registry/tcp*){ s=`{basename $s} srv $s `{clean $s} /n/^`{clean $s} } >/tmp/chatcat cat <<'...' #!/bin/rc chan=$1 label $chan echo JOIN $nick to chat >>/n/chat.9p.zone/$chan cd /tmp/chatnicks/$chan && rm -f * { mkdir -p /tmp/chatnicks/$chan && \ cd /tmp/chatnicks/$chan && \ rm -f * awk '/^[-a-zA-Z_0-9]+ [→•|] / { system("touch " $1 ":") }' </n/chat.9p.zone/$chan } & cat /n/chat.9p.zone/$chan & while() cat | sed '1s/^/'$nick' → /' >>/n/chat.9p.zone/$chan ... chmod +x /tmp/chatcat >/tmp/gridrio cat <<'...' #!/bin/rc for(c in chat commits noise) window -scroll -cd /tmp/chatnicks/$c /tmp/chatcat $c ... chmod +x /tmp/gridrio echo ' Type a (multi-line) message ending with a newline' echo ' and press control-d (EOT) to send.' echo echo -n 'Please enter nickname to use, finish with ENTER: ' nick=`{read} if(~ $#nick 0) nick=$user exec rio -s -i /tmp/gridrio