From fc6e66c60e7d4d03104db3eb7b412f658aa0ec42 Mon Sep 17 00:00:00 2001 From: Hans Hagen Date: Sat, 23 Apr 2011 22:29:00 +0200 Subject: beta 2011.04.23 22:29 --- scripts/context/lua/mtx-context.lua | 21 +++++++++++++-------- scripts/context/lua/mtx-flac.lua | 20 ++++++++++---------- 2 files changed, 23 insertions(+), 18 deletions(-) (limited to 'scripts') diff --git a/scripts/context/lua/mtx-context.lua b/scripts/context/lua/mtx-context.lua index 36e3efb6b..540f35100 100644 --- a/scripts/context/lua/mtx-context.lua +++ b/scripts/context/lua/mtx-context.lua @@ -664,13 +664,17 @@ local function analyze(filename) -- only files on current path return nil end -local function makestub(template,filename,prepname) +local function makestub(wrap,template,filename,prepname) local stubname = file.replacesuffix(file.basename(filename),'run') local f = io.open(stubname,'w') if f then - f:write("\\starttext\n") + if wrap then + f:write("\\starttext\n") + end f:write(format(template,prepname or filename),"\n") - f:write("\\stoptext\n") + if wrap then + f:write("\\stoptext\n") + end f:close() filename = stubname end @@ -775,17 +779,18 @@ function scripts.context.run(ctxdata,filename) local suffix = file.extname(filename) or "?" if scripts.context.xmlsuffixes[suffix] or environment.argument("forcexml") then if environment.argument("mkii") then - filename = makestub("\\processXMLfilegrouped{%s}",filename) + filename = makestub(true,"\\processXMLfilegrouped{%s}",filename) else - filename = makestub("\\xmlprocess{\\xmldocument}{%s}{}",filename) + filename = makestub(true,"\\xmlprocess{\\xmldocument}{%s}{}",filename) end elseif scripts.context.cldsuffixes[suffix] or environment.argument("forcecld") then - filename = makestub("\\ctxlua{context.runfile('%s')}",filename) + -- self contained cld files need to have a starttext/stoptext (less fontloading) + filename = makestub(false,"\\ctxlua{context.runfile('%s')}",filename) elseif scripts.context.luasuffixes[suffix] or environment.argument("forcelua") then - filename = makestub("\\ctxlua{dofile('%s')}",filename) + filename = makestub(true,"\\ctxlua{dofile('%s')}",filename) elseif environment.argument("prep") then -- we need to keep the original jobname - filename = makestub("\\readfile{%s}{}{}",filename,ctxrunner.preppedfile(ctxdata,filename)) + filename = makestub(true,"\\readfile{%s}{}{}",filename,ctxrunner.preppedfile(ctxdata,filename)) end -- -- todo: also other stubs diff --git a/scripts/context/lua/mtx-flac.lua b/scripts/context/lua/mtx-flac.lua index dc7f89218..0f517f3d4 100644 --- a/scripts/context/lua/mtx-flac.lua +++ b/scripts/context/lua/mtx-flac.lua @@ -133,29 +133,29 @@ function flac.savecollection(pattern,filename) nofartists = nofartists + 1 f:write("\t\n") f:write("\t\t" .. artist .. "\n") - f:write("\t\t\t\n") + f:write("\t\t\n") for album, data in table.sortedpairs(albums) do nofalbums = nofalbums + 1 - f:write("\t\t\t\t\n") - f:write("\t\t\t\t\t" .. album .. "\n") - f:write("\t\t\t\t\t\n") + f:write("\t\t\t\n") + f:write("\t\t\t\t" .. album .. "\n") + f:write("\t\t\t\t\n") local tracks = data.tracks for i=1,#tracks do local track = tracks[i] if track then noftracks = noftracks + 1 - f:write("\t\t\t\t\t\t" .. track.title .. "\n") + f:write("\t\t\t\t\t" .. track.title .. "\n") else noferrors = noferrors + 1 flac.report("error in album: %q of artist",album,artist) - f:write("\t\t\t\t\t\t\n") + f:write("\t\t\t\t\t\n") end end - f:write("\t\t\t\t\t\n") - f:write("\t\t\t\t\n") + f:write("\t\t\t\t\n") + f:write("\t\t\t\n") end - f:write("\t\t\t\n") - f:write("\t\t\n") + f:write("\t\t\n") + f:write("\t\n") end f:write("\n") end -- cgit v1.2.3