ref: a14f718fd61c18085880e28865384747cefa06e2
dir: /samples/plumbmon.lua/
#!/bin/ape/lua9 -- lua rewrite of plumbmon by sirjofri (see http://github.com/sirjofri/plumbmon) function log_message(port, data) local s = string.format("%s [%s] %s", os.date("%Y-%m-%d %H:%M"), port, data) print(s) end function make_listener(port) return function() fd = plumb.open(port, plan9.OREAD) while true do local m = plumb.recv(fd) log_message(port, m.data) end end end local ports = { "edit", "web", "image", "seemail" } for k,v in ipairs(ports) do plan9.fork(make_listener(v)) end