summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/grph-fil.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/grph-fil.lua')
-rw-r--r--Master/texmf-dist/tex/context/base/grph-fil.lua17
1 files changed, 8 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/context/base/grph-fil.lua b/Master/texmf-dist/tex/context/base/grph-fil.lua
index 1ec88b487fe..3449f1779c2 100644
--- a/Master/texmf-dist/tex/context/base/grph-fil.lua
+++ b/Master/texmf-dist/tex/context/base/grph-fil.lua
@@ -6,13 +6,13 @@ if not modules then modules = { } end modules ['grph-fil'] = {
license = "see context related readme files"
}
-local format, concat = string.format, table.concat
-
-local trace_run = false trackers.register("graphic.runfile",function(v) trace_run = v end)
+local type = type
+local trace_run = false trackers.register("graphic.runfile",function(v) trace_run = v end)
local report_run = logs.reporter("graphics","run")
--- this code will move
+-- Historically running files is part of graphics processing, so this is why it
+-- sits here but is part of the job namespace.
local allocate = utilities.storage.allocate
@@ -22,6 +22,7 @@ local tobesaved = allocate()
local jobfiles = {
collected = collected,
tobesaved = tobesaved,
+ forcerun = false, -- maybe a directive some day
}
job.files = jobfiles
@@ -33,14 +34,12 @@ end
job.register('job.files.collected', tobesaved, initializer)
-jobfiles.forcerun = false
-
function jobfiles.run(name,action)
local oldchecksum = collected[name]
local newchecksum = file.checksum(name)
if jobfiles.forcerun or not oldchecksum or oldchecksum ~= newchecksum then
if trace_run then
- report_run("processing file, changes in '%s', processing forced",name)
+ report_run("processing file, changes in %a, processing forced",name)
end
local ta = type(action)
if ta == "function" then
@@ -48,10 +47,10 @@ function jobfiles.run(name,action)
elseif ta == "string" and action ~= "" then
os.execute(action)
else
- report_run("processing file, no action given for processing '%s'",name)
+ report_run("processing file, no action given for processing %a",name)
end
elseif trace_run then
- report_run("processing file, no changes in '%s', not processed",name)
+ report_run("processing file, no changes in %a, not processed",name)
end
tobesaved[name] = newchecksum
end