shithub: plumbreport

Download patch

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);
 	}
 }