ref: 5b157ef7f3765b046962046cd503885c0106fd97
parent: 5a6a10aba73281e44d2553cfcbce7ff40a581e00
author: kvik <kvik@a-b.xyz>
date: Thu Jun 4 20:11:45 EDT 2020
Get rid of ornamentation eatplumb(1) * removed startup message, * removed brackets around the plumb port, * removed prefixed asterisk, * first whitespace-separated field is the port, the rest of the line is the plumb data. plumbreport(1) * removed command line argument * read stdin; output to stdout. To run a plumbreport gridservice following conventions du jour this can be run (provided the the grid plumber and grid chat are mounted in the namespace): plumbreport | awk '{printf( plumb-🤖 ⎙ [%s] %s\n , $1, $2);}' >/n/chat/chat
--- a/bin/plumbreport
+++ b/bin/plumbreport
@@ -1,10 +1,4 @@
#!/bin/rc -e
-rfork
-out=$1
-if(~ $#out 0)
- out=/fd/1
-for(p in `{@{cd /mnt/plumb; ls}}){
- if(! ~ $p (send rules)){
- exec eatplumb $p >>$out &
- }
-}
+rfork se
+for(p in `{@{cd /mnt/plumb; ls}})
+ if(! ~ $p (send rules)) @{exec eatplumb $p}&
--- a/eatplumb.c
+++ b/eatplumb.c
@@ -25,11 +25,10 @@
if((fd = plumbopen(port, OREAD)) < 0)
sysfatal("plumbopen: %r");
- fprint(2, "listening on \"%s\"\n", port);
for(;;){
if((m = plumbrecv(fd)) == nil)
sysfatal("plumbrecv: %r");
- print("* [%s] %s\n", port, m->data);
+ print("%s %s\n", port, m->data);
plumbfree(m);
}
}