Re: [NTG-context] problem with \processaction

2014-12-17 Thread Pablo Rodriguez
On 12/17/2014 01:18 AM, Hans Hagen wrote:
 On 12/16/2014 10:24 PM, Pablo Rodriguez wrote:
 [...]
 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}

Many thanks for your reply, Hans.

I didn’t know of this alternative to \processaction.

Many thanks for your help,


Pablo
-- 
http://www.ousia.tk
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

[NTG-context] problem with \processaction

2014-12-16 Thread Pablo Rodriguez
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?

Many thanks for your help,


Pablo
-- 
http://www.ousia.tk
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] problem with \processaction

2014-12-16 Thread Hans Hagen

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

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] problem with \processaction

2014-12-16 Thread Pablo Rodriguez
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?

Many thanks for your help,


Pablo
-- 
http://www.ousia.tk
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] problem with \processaction

2014-12-16 Thread Hans Hagen

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___