Sha256: 95309d21b1a7c89bc83d1968d92ae1954039300580eb64b7ec52b32206c14106

Contents?: true

Size: 749 Bytes

Versions: 23

Compression:

Stored size: 749 Bytes

Contents

-- trace calls
-- example: lua -ltrace-calls bisect.lua

local level=0

local function hook(event)
 local t=debug.getinfo(3)
 io.write(level," >>> ",string.rep(" ",level))
 if t~=nil and t.currentline>=0 then io.write(t.short_src,":",t.currentline," ") end
 t=debug.getinfo(2)
 if event=="call" then
  level=level+1
 else
  level=level-1 if level<0 then level=0 end
 end
 if t.what=="main" then
  if event=="call" then
   io.write("begin ",t.short_src)
  else
   io.write("end ",t.short_src)
  end
 elseif t.what=="Lua" then
-- table.foreach(t,print)
  io.write(event," ",t.name or "(Lua)"," <",t.linedefined,":",t.short_src,">")
 else
 io.write(event," ",t.name or "(C)"," [",t.what,"] ")
 end
 io.write("\n")
end

debug.sethook(hook,"cr")
level=0

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
dub-1.0.0 test/fixtures/app/vendor/lua/test/trace-calls.lua
dub-0.7.0 test/fixtures/app/vendor/lua/test/trace-calls.lua
Tamar-0.7.18 src/lua/test/trace-calls.lua
Tamar-0.7.17 src/lua/test/trace-calls.lua
Tamar-0.7.16 src/lua/test/trace-calls.lua
Tamar-0.7.14 src/lua/test/trace-calls.lua
Tamar-0.7.13 src/lua/test/trace-calls.lua
Tamar-0.7.12 src/lua/test/trace-calls.lua
Tamar-0.7.11 src/lua/test/trace-calls.lua
Tamar-0.7.10 src/lua/test/trace-calls.lua
Tamar-0.7.9 src/lua/test/trace-calls.lua
Tamar-0.7.8 src/lua/test/trace-calls.lua
Tamar-0.7.7 src/lua/test/trace-calls.lua
Tamar-0.7.6 src/lua/test/trace-calls.lua
dub-0.6.6 test/fixtures/app/vendor/lua/test/trace-calls.lua
dub-0.6.5 test/fixtures/app/vendor/lua/test/trace-calls.lua
dub-0.6.4 test/fixtures/app/vendor/lua/test/trace-calls.lua
dub-0.6.3 test/fixtures/app/vendor/lua/test/trace-calls.lua
dub-0.6.2 test/fixtures/app/vendor/lua/test/trace-calls.lua
dub-0.6.1 test/fixtures/app/vendor/lua/test/trace-calls.lua