app-t-syslog
The snippet can be accessed without any authentication.
Authored by
Amanda Cameron
local _, _, tid = ...
local needTerm
needTerm = (not tid) or string.sub(tid, 1, 12) ~= "x.neo.pub.t/"
local close
if needTerm then
tid = nil
assert(neo.executeAsync("svc-t",
function(session)
tid = session.access
close = session.close
neo.scheduleTimer(0)
end, "t-syslog"))
while coroutine.yield() ~= "k.timer" do end
end
local term = neo.requireAccess(tid, "terminal")
neo.requireAccess("s.h._kosneo_syslog")
while true do
local data = {coroutine.yield()}
local evt = table.remove(data, 1)
if evt == "k.procdie" then
if data[1] == term.pid then
break
end
elseif evt == "s.h._kosneo_syslog" then
term.write(table.concat(" ", data) .. "\n")
end
end
Please register or sign in to comment