Re: [NTG-context] How to avoid overriding a control sequence?

2016-03-07 Thread Nicola

On 2016-03-07 20:16:45 +, Hans Hagen said:


On 3/7/2016 7:40 PM, Nicola wrote:

How do I check in ConTeXt whether a control sequence is already
defined (to avoid redefining it by accident)?

Marginally related to the above, I have tried to use \show, only to
discover, to my surprise, that it gives an error. For example:

\show\NL
\end

Does ConTeXt override some of TeX primitives?


yes, like \month ... but in general if you use uppercase or camelcase
you're quite safe (there are some math symbols with uppercase but if you
define your own commands you will probably not use those) ... mechanisms
like tables that use \NC and so define them local


I see. Local commands are a good idea. I usually use camelcase, but
since I wanted to define some two-letter sequences, I thought I'd
better be cautious.

Nicola


___
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] How to avoid overriding a control sequence?

2016-03-07 Thread Hans Hagen

On 3/7/2016 7:40 PM, Nicola wrote:

How do I check in ConTeXt whether a control sequence is already
defined (to avoid redefining it by accident)?

Marginally related to the above, I have tried to use \show, only to
discover, to my surprise, that it gives an error. For example:

\show\NL
\end

Does ConTeXt override some of TeX primitives?


yes, like \month ... but in general if you use uppercase or camelcase 
you're quite safe (there are some math symbols with uppercase but if you 
define your own commands you will probably not use those) ... mechanisms 
like tables that use \NC and so define them local


Hans


-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
  tel: 038 477 53 69 | 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] How to avoid overriding a control sequence?

2016-03-07 Thread Nicola

On 2016-03-07 18:47:20 +, luigi scarso said:


On Mon, Mar 7, 2016 at 7:40 PM, Nicola  wrote:
How do I check in ConTeXt whether a control sequence is already
defined (to avoid redefining it by accident)?


kind of 

\ifdefined\writebanner \else \unexpanded\def\writebanner{\writestring}     \fi
?


That works, thanks!

Nicola


___
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] How to avoid overriding a control sequence?

2016-03-07 Thread luigi scarso
On Mon, Mar 7, 2016 at 7:40 PM, Nicola  wrote:

> How do I check in ConTeXt whether a control sequence is already
> defined (to avoid redefining it by accident)?
>
>
kind of

\ifdefined\writebanner \else \unexpanded\def\writebanner{\writestring}
\fi
?



-- 
luigi
___
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
___