local function fn(config, deck, deckfname, qs) local mcl = {} for i, card in ipairs(deck) do if card.note:find(qs) then table.insert(mcl, i) end end if #mcl >= 1 then io.write(string.format("Found %d match%s for %q:\n", #mcl, #mcl == 1 and "" or "es", qs)) else io.write(string.format("No matches for %q\n", qs)) end for _, i in ipairs(mcl) do io.write(string.format("%d %s\n", i, deck[i].note)) end end return { desc = "(q)uery deck for cards (case-sensitive)", nd = true, nq = true, fn = fn }