summaryrefslogtreecommitdiff
path: root/scripts/context/lua/mtx-watch.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2008-10-31 13:58:00 +0100
committerHans Hagen <pragma@wxs.nl>2008-10-31 13:58:00 +0100
commit94d83f84758766511c5e324721e39fea6ab71dae (patch)
treef167feb88a41f95f09e3b9cee5f2db2f765de38e /scripts/context/lua/mtx-watch.lua
parent560319dff7b42057a116447a8043b59d56d21cd8 (diff)
downloadcontext-94d83f84758766511c5e324721e39fea6ab71dae.tar.gz
stable 2008.10.31 13:58
Diffstat (limited to 'scripts/context/lua/mtx-watch.lua')
-rw-r--r--scripts/context/lua/mtx-watch.lua25
1 files changed, 12 insertions, 13 deletions
diff --git a/scripts/context/lua/mtx-watch.lua b/scripts/context/lua/mtx-watch.lua
index a720fb47a..b7b6fb77b 100644
--- a/scripts/context/lua/mtx-watch.lua
+++ b/scripts/context/lua/mtx-watch.lua
@@ -11,23 +11,22 @@ scripts.watch = scripts.watch or { }
do
- function scripts.watch.save_exa_modes(modes,ctmname)
- if modes then
- local t= { }
+ function scripts.watch.save_exa_modes(joblog,ctmname)
+ local t= { }
+ if joblog then
t[#t+1] = "<?xml version='1.0' standalone='yes'?>\n"
t[#t+1] = "<exa:variables xmlns:exa='htpp://www.pragma-ade.com/schemas/exa-variables.rng'>"
- if modes then
- for k, v in ipairs(modes) do
- local key, value = v:match("^(.*):([^:]-)$")
- if key and value then
- t[#t+1] = string.format("\t<exa:variable label='%s'>%s</exa:variable>",key,value)
- end
+ if joblog.values then
+ for k, v in pairs(joblog.values) do
+ t[#t+1] = string.format("\t<exa:variable label='%s'>%s</exa:variable>", k, tostring(v))
end
+ else
+ t[#t+1] = "<!-- no modes -->"
end
t[#t+1] = "</exa:variables>"
- os.remove(ctmname)
- io.savedata(ctmname,table.concat(t,"\n"))
end
+ os.remove(ctmname)
+ io.savedata(ctmname,table.concat(t,"\n"))
end
function scripts.watch.watch()
@@ -97,11 +96,11 @@ do
if newpath ~= "" and newpath ~= "." then
local oldpath = lfs.currentdir()
lfs.chdir(newpath)
- scripts.watch.save_exa_modes(joblog.modes,ctmname)
+ scripts.watch.save_exa_modes(joblog,ctmname)
if pipe then result = os.resultof(command) else result = os.spawn(command) end
lfs.chdir(oldpath)
else
- scripts.watch.save_exa_modes(joblog.modes,ctmname)
+ scripts.watch.save_exa_modes(joblog,ctmname)
if pipe then result = os.resultof(command) else result = os.spawn(command) end
end
logs.report("watch",string.format("return value: %s", result))