diff options
author | Hans Hagen <pragma@wxs.nl> | 2008-10-31 13:58:00 +0100 |
---|---|---|
committer | Hans Hagen <pragma@wxs.nl> | 2008-10-31 13:58:00 +0100 |
commit | 94d83f84758766511c5e324721e39fea6ab71dae (patch) | |
tree | f167feb88a41f95f09e3b9cee5f2db2f765de38e /scripts/context/lua/mtx-watch.lua | |
parent | 560319dff7b42057a116447a8043b59d56d21cd8 (diff) | |
download | context-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.lua | 25 |
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)) |