zsh-users
 help / color / mirror / code / Atom feed
* Keyword Aliasing Behaviour
@ 2006-03-26 13:22 Sean B. Palmer
  2006-03-26 18:54 ` Peter Stephenson
  0 siblings, 1 reply; 2+ messages in thread
From: Sean B. Palmer @ 2006-03-26 13:22 UTC (permalink / raw)
  To: zsh-users

Using zsh 4.2.6, I note that keywords can be aliased. For example:

    alias in='test'

But then this gets expanded when the "in" keyword is used in a case:

   $ case $HOME in *) :;; esac
   zsh: parse error near `test'

I asked the #zsh IRC channel on Freenode, and a member there thought
it sounded like a bug and directed me to this mailing list. Can anyone
confirm that this is a bug, or is it a feature? If it's a bug, is it
fixed in a later version? If a feature, what is the rationale for it?

I notice that man zshall states that unless alias is provided with a
-g flag, making the alias global, the alias will only be expanded in a
command position. Since the "in" keyword in a case statement is not in
a command position, the behaviour I'm seeing appears to be erroneous.

The case $var { ... } syntax was suggested to me on #zsh, and is
useful but I probably shouldn't be rebinding keywords anyway.
Nevertheless, this was surprising behaviour.

Thanks,

--
Sean B. Palmer, http://inamidst.com/sbp/

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-03-26 18:54 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-26 13:22 Keyword Aliasing Behaviour Sean B. Palmer
2006-03-26 18:54 ` Peter Stephenson

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).