[dev-context] strc-blk.lua

Wolfgang Schuster wolfgang.schuster at gmail.com
Wed Jun 19 05:57:38 CEST 2019


Hi,

the blocks.select function needs a check on line 122 for the mtags 
variable which can be nil.

function blocks.select(state,name,tag,criterium)
     criterium = criterium or "text"
     if find(tag,"=",1,true) then
         tag = ""
     end
     local names  = settings_to_set(name)
     local all    = tag == ""
     local tags   = not all and settings_to_set(tag)
     local hide   = state == "process"
     local result = lists.filter {
         names     = "all",
         criterium = criterium,
         number    = sections.numberatdepth(criterium), -- not needed
         collected = collected,
     }
     for i=1,#result do
         local ri = result[i]
         local metadata = ri.metadata
         if names[metadata.name] then
             if all then
                 printblock(ri.index,name,ri.data,hide)
             else
                 local mtags = metadata.tags
                 for tag, sta in next, tags do
-                   if mtags[tag] then
+                   if mtags and mtags[tag] then
                         printblock(ri.index,name,ri.data,hide)
                         break
                     end
                 end
             end
         end
     end
end

Wolfgang



More information about the dev-context mailing list