� wrote:
> Hello,
> with the following test-file I expect the output: "Yes No"
> But the output is:
> "edef @@lycurrentstate{myTestbla}No edef @@lycurrentstate{myTestblub}No"
> Where does this come from, and how could I get it right please?
>
> \def\myMacro#1{\doifdefinedelse{myTest#1}{Yes}{No}}
> \def\myTestfile{\jobname-test.tmp}
> \def\myTestbla{just a test}
> \starttext
> \immediate\write18{echo \myMacro{bla} \myMacro{blub} >\myTestfile}
> \typefile{\myTestfile}
> \stoptext
>
> Greetings, Peter
>
>   
\def\myMacro#1{\ifundefined{myTest#1}Yes\else No\fi}

(see definition of \doifdefinedelse: it does some clever things in order 
to handle messy #1's)

Hans


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

_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to