diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkiv/trac-deb.lua')
-rw-r--r-- | Master/texmf-dist/tex/context/base/mkiv/trac-deb.lua | 41 |
1 files changed, 16 insertions, 25 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkiv/trac-deb.lua b/Master/texmf-dist/tex/context/base/mkiv/trac-deb.lua index 95f3052fe6f..03df8682541 100644 --- a/Master/texmf-dist/tex/context/base/mkiv/trac-deb.lua +++ b/Master/texmf-dist/tex/context/base/mkiv/trac-deb.lua @@ -220,13 +220,7 @@ function tracers.printerror(specification) else report_nl() if luaerrorline then - if linenumber == 0 or not filename or filename == "" then - print("\nfatal lua error:\n\n",lastluaerror,"\n") - os.exit(1) - return - else - report("lua error on line %s in file %s:\n\n%s",linenumber,filename,lastluaerror) - end + report("lua error on line %s in file %s:\n\n%s",linenumber,filename,lastluaerror) elseif lastmpserror then report("mp error on line %s in file %s:\n\n%s",linenumber,filename,lastmpserror) else @@ -347,25 +341,22 @@ directives.register("system.showerror", lmx.overloaderror) -- trace_calls(n) -- end) -- indirect is needed for nilling --- Obsolete ... not that usefull as normally one runs from an editor and --- when run unattended it makes no sense either. +local editor = [[scite "-open:%filename%" -goto:%linenumber%]] --- 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) +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) implement { name = "showtrackers", actions = trackers.show } implement { name = "enabletrackers", actions = trackers.enable, arguments = "string" } |