� 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