mirror of https://github.com/bjc/prosody
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
450 B
18 lines
450 B
local data = {}
|
|
local getinfo = debug.getinfo;
|
|
local function linehook(ev, li)
|
|
local S = getinfo(2, "S");
|
|
if S and S.source and S.source:match"^@" then
|
|
local file = S.source:sub(2);
|
|
local lines = data[file];
|
|
if not lines then
|
|
lines = {};
|
|
data[file] = lines;
|
|
for line in io.lines(file) do
|
|
lines[#lines+1] = line;
|
|
end
|
|
end
|
|
io.stderr:write(ev, " ", file, " ", li, " ", lines[li], "\n");
|
|
end
|
|
end
|
|
debug.sethook(linehook, "l");
|
|
|