diff options
Diffstat (limited to 'tex/context/base/mkiv/trac-deb.lua')
-rw-r--r-- | tex/context/base/mkiv/trac-deb.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tex/context/base/mkiv/trac-deb.lua b/tex/context/base/mkiv/trac-deb.lua index 792ad9b56..9a0108368 100644 --- a/tex/context/base/mkiv/trac-deb.lua +++ b/tex/context/base/mkiv/trac-deb.lua @@ -332,6 +332,27 @@ local function trace_calls(n) trace_calls = function() end end +if LUATEXVERSION > 0.98 then + + local editor = [[scite "-open:%filename%" -goto:%linenumber%]] + + directives.register("system.editor",function(v) + editor = v + end) + + callback.register("call_edit",function(filename,linenumber) + if editor then + editor = gsub(editor,"%%s",filename) + editor = gsub(editor,"%%d",linenumber) + editor = gsub(editor,"%%filename%%",filename) + editor = gsub(editor,"%%linenumber%%",linenumber) + logs.report("system","starting editor: %s",editor) + os.execute(editor) + end + end) + +end + directives.register("system.tracecalls", function(n) trace_calls(n) end) -- indirect is needed for nilling implement { name = "showtrackers", actions = trackers.show } |