On 6/18/2020 10:27 AM, Lukas/ConTeXt wrote:
Hello, I'm using Hans' macro suggested some time before. I've just updated Ctx MkIV and my sample code:
---- \starttext \def\MyMacro{Ahoj}
\def\MyMacWithPars#1#2{Something}
\def\Undefined{} \let\Undefined\undefined
\def\DoNothing{} \let\DoNothing\donothing
\startluacode if CONTEXTLMTXMODE == 0 then local d = tokens.defined local c = tokens.create
function tokens.defined(s,b) if b then return d(s) else return c(s).cmd_name == "undefined_cmd" end end end
--
local defined = tokens.defined
for _, v in ipairs{ "MyMacro", "MyMacWithPars", "Undefined", "DoNothing", "NonExisting" } do print(string.format("\letterpercent-12s", v), defined(v), defined(v, true), defined(v, false)) end \stopluacode
Aaa \stoptext as you updated, it's just:
\startluacode local defined = tokens.defined for _, v in ipairs{ "MyMacro", "MyMacWithPars", "Undefined", "DoNothing", "NonExisting" } do print(string.format("\letterpercent-12s", v), defined(v), defined(v, true), defined(v, false)) end \stopluacode ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------