summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2021-06-07 08:17:45 +0200
committerContext Git Mirror Bot <phg@phi-gamma.net>2021-06-07 08:17:45 +0200
commite3a0d092848f3f128742ffe478334651ab18e8dc (patch)
treed4ab51ab52cd72d343fe5d72b9e11adf81642460 /scripts
parent75be509021abdcd01f7d5caf35d026647042322a (diff)
downloadcontext-e3a0d092848f3f128742ffe478334651ab18e8dc.tar.gz
2021-06-07 08:07:00
Diffstat (limited to 'scripts')
-rw-r--r--scripts/context/lua/mtx-context.lua25
1 files changed, 15 insertions, 10 deletions
diff --git a/scripts/context/lua/mtx-context.lua b/scripts/context/lua/mtx-context.lua
index f5971e15c..72d20d384 100644
--- a/scripts/context/lua/mtx-context.lua
+++ b/scripts/context/lua/mtx-context.lua
@@ -405,17 +405,19 @@ local function multipass_copyluafile(jobname,run)
end
local function multipass_copypdffile(jobname,run)
- local pdfname = jobname..".pdf"
- if validfile(pdfname) then
- backup(jobname,false,"pdf",pdfname)
- report()
+ if run then
+ local pdfname = jobname..".pdf"
+ if validfile(pdfname) then
+ backup(jobname,false,"pdf",pdfname)
+ report()
+ end
end
end
local function multipass_copylogfile(jobname,run)
- local logname = jobname..".log"
- if validfile(logname) then
- if run then
+ if run then
+ local logname = jobname..".log"
+ if validfile(logname) then
backup(jobname,run,"log",logname)
report()
end
@@ -751,8 +753,8 @@ function scripts.context.run(ctxdata,filename)
return flag or plus -- flag wins
end
end
- local a_trackers = analysis.trackers
- local a_experiments = analysis.experiments
+ ----- a_trackers = analysis.trackers
+ ----- a_experiments = analysis.experiments
local directives = combine("directives")
local trackers = combine("trackers")
local experiments = combine("experiments")
@@ -877,6 +879,10 @@ function scripts.context.run(ctxdata,filename)
mainfile = "" -- we don't need that
end
--
+ -- can be used to include pages from a previous run, --keeppdf or "% keeppdf" on first-line
+ --
+ multipass_copypdffile(jobname,a_keeppdf or analysis.keeppdf)
+ --
for currentrun=1,maxnofruns do
--
c_flags.final = false
@@ -908,7 +914,6 @@ function scripts.context.run(ctxdata,filename)
elseif returncode == 0 then
multipass_copyluafile(jobname,a_keeptuc and currentrun)
multipass_copylogfile(jobname,a_keeplog and currentrun)
- multipass_copypdffile(jobname,a_keeppdf and currentrun)
if not multipass_forcedruns then
newhash = multipass_hashfiles(jobname)
if multipass_changed(oldhash,newhash) then