summaryrefslogtreecommitdiff
path: root/tex/context/base/cldf-ini.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2011-06-09 02:00:19 +0300
committerMarius <mariausol@gmail.com>2011-06-09 02:00:19 +0300
commitfa92f9c6079291c35f057dbb687e65e70b80f535 (patch)
tree722780666905238c16d5c184f7f40e1446df223d /tex/context/base/cldf-ini.lua
parente5fe861660d5cf60cfeb67f7e57f659b309e9613 (diff)
downloadcontext-fa92f9c6079291c35f057dbb687e65e70b80f535.tar.gz
beta 2011.06.09 00:59
Diffstat (limited to 'tex/context/base/cldf-ini.lua')
-rw-r--r--tex/context/base/cldf-ini.lua14
1 files changed, 11 insertions, 3 deletions
diff --git a/tex/context/base/cldf-ini.lua b/tex/context/base/cldf-ini.lua
index a7f7ce332..593fdcd76 100644
--- a/tex/context/base/cldf-ini.lua
+++ b/tex/context/base/cldf-ini.lua
@@ -227,7 +227,7 @@ end
-- -- --
-local function writer(parent,command,first,...)
+local function writer(parent,command,first,...) -- already optimized before call
local t = { first, ... }
flush(currentcatcodes,command) -- todo: ctx|prt|texcatcodes
local direct = false
@@ -461,6 +461,7 @@ local function pushlogger(trace)
currenttrace = trace
flush, writer = tracedflush, tracedwriter
context.__flush = flush
+ return flush, writer
end
local function poplogger()
@@ -469,13 +470,14 @@ local function poplogger()
flush, writer = normalflush, normalwriter
context.__flush = flush
end
+ return flush, writer
end
local function settracing(v)
if v then
- pushlogger(report_context)
+ return pushlogger(report_context)
else
- poplogger()
+ return poplogger()
end
end
@@ -487,6 +489,10 @@ context.pushlogger = pushlogger
context.poplogger = poplogger
context.settracing = settracing
+function context.getlogger()
+ return flush, writer
+end
+
local trace_cld = false trackers.register("context.files", function(v) trace_cld = v end)
function context.runfile(filename)
@@ -740,6 +746,8 @@ setmetatable(delayed, { __index = indexer, __call = caller } )
-- helpers:
+-- we could have faster calls here
+
function context.concat(t,separator)
local done = false
for i=1,#t do