[Pkg-zsh-devel] Bug#871787: Bug#871787: zsh: error "defining function based on alias ..."

Axel Beckert abe at debian.org
Fri Aug 11 15:17:36 UTC 2017


Control: retitle -1 zsh: man completion broken since 5.4.1
Control: severity -1 normal
Control: tag -1 + moreinfo unreproducible

Hi Vincent,

Vincent Lefevre wrote:
> There's a major regression, which breaks my startup scripts:
> 
> zira% alias foo=bar
> zira% foo() { : }
> zsh: defining function based on alias `foo'
> zsh: parse error near `()'

I don't see what should be wrong here. Seems like a new safe-guard
avoiding redefining an alias as function without unaliasing it first.
Looks legit to me on a first glance.

Digging through the upstream commits, I found this commit which looks
like this new behaviour is totally on purpose:

  commit bb218704d27bcca9aa4426296dcd5c13d58b330a
  Author: Peter Stephenson <p.w.stephenson at ntlworld.com>
  Date:   Tue Jan 10 19:14:26 2017 +0000

    40306 with doc tweaks: Change behaviour expanding alias in ()
    function definition.
    
    Now an error unless the () is part of the same error as the name.
    Add ALIAS_FUNC_DEF option to allow it again.

So you should either add this option or change the syntax of your
startup scripts. I hence consider this to be a non-bug. Retitling and
downgrading the bug report accordingly for the remainder of the bug
report:

> Well, I'm not sure whether there are other issues or this is a
> consequence of the above bug, but completions are alo broken.
> For instance, I can no longer complete on the "man" command.

Works fine for me on a first glance, both without arguments as well as
with the beginning of a command already typed.

Hence the tags moreinfo + unreproducible.

		Regards, Axel
-- 
 ,''`.  |  Axel Beckert <abe at debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5
  `-    |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE



More information about the Pkg-zsh-devel mailing list