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
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to