[NTG-context] Get list of all buffer names from lua

Hans Hagen j.hagen at xs4all.nl
Tue Jan 8 10:31:10 CET 2019


On 1/8/2019 1:37 AM, Stanislav Sokolenko wrote:
> Dear list,
> 
> As the subject line states, I am looking for a means of retrieving a 
> table of all saved buffer names from lua. A MNWE would looks like:
> 
> \starttext
> \startbuffer[ex1]
> Buffer 1
> \stopbuffer
> \startbuffer[ex2]
> Buffer 2
> \stopbuffer
> % Should return {ex1, ex2} or similar
> \ctxlua{context(...)}
> \stoptext
> 
> The underlying idea is to store a large number of example problems in 
> individual buffers that could be retrieved either by specific name or as 
> a complete list. I'm having a problem with the latter as it seems like 
> all the lua buffer commands I've encountered assume that buffer names 
> are known in advance:
> 
> buffers.getcontent(b)
> buffers.raw(b)
> buffers.getlines(b)
> buffers.erase(b)
> buffers.assign(b, text, catcodes)
> buffers.append(b, text)
> buffers.exists(b)
> buffers.collectcontent(names, seperator)
be aware of the fact that such a list would also include buffers not 
created by you (ones that the system uses)

Hans

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------


More information about the ntg-context mailing list