shithub: lua9

ref: 3c77420b78c6c828c66a5a31bf4d685e289a21e1
dir: /samples/plumbmon.lua/

View raw version
#!/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 listen(port)
	fd = plumb.open(port, plan9.OREAD)
	while true do
		local m = plumb.recv(fd)
		log_message(port, m.data)
	end
end

local ports = { "edit", "web", "image", "seemail" }
for k,v in ipairs(ports) do
	plan9.fork(listen, v)
end