On 12/16/2014 10:24 PM, Pablo Rodriguez wrote:
On 12/16/2014 09:50 PM, Hans Hagen wrote:
On 12/16/2014 6:51 PM, Pablo Rodriguez wrote:
Dear list,
I have the following sample:
\def\SystemUser{whoami} \def\CheckUser{\processaction[\SystemUser][whoami=>whm]}
\starttext
\doifelse{\CheckUser}{whm}{This is the right user.} {This is the wrong user.}
\doifelse{\SystemUser}{whoami}{This is the right user.} {This is the wrong user.}
\SystemUser\ is \CheckUser
\stoptext
Why doesn’t the first \doifelse work? What am I missing there?
because \processaction is not a fully expandable command
Many thanks for your reply, Hans.
Is there no other way to get the text value (so that it could be compared with \doif) from a command that assigns values using \processaction?
\setvalue{SomeName:foo}{one} \setvalue{SomeName:bar}{two} % and another 50 names \def\SomeName{foo} % \def\SomeName{bar} \doifelse{\getvalue{SomeName:\SomeName}}{two} {YES} {NOP} ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------