On 2017-08-11 21:59:12 +0200, Axel Beckert wrote: > Vincent Lefevre wrote: > > > So you should either add this option or change the syntax of your > > > startup scripts. I hence consider this to be a non-bug. > > > > OK, but perhaps this should be announced then, > > Granted. Actually I thought about that already, too. Cloning the bug > report for that then. > > Currently planned text in /usr/share/doc/zsh/NEWS.Debian.gz: > > zsh (5.4.1-1) unstable; urgency=medium > > Zsh version 5.4.1 introduced a change which doesn't allow aliases and > functions of the same name by default: > > > commit bb218704d27bcca9aa4426296dcd5c13d58b330a > > Author: Peter Stephenson <p.w.stephen...@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. > > The common error message triggered by this change looks as follows: > > > zsh: defining function based on alias `foo' > > zsh: parse error near `()' > > See https://bugs.debian.org/871787 for more information. > > -- Axel Beckert <a...@debian.org> Fri, 11 Aug 2017 21:43:25 +0200 > > Do you think that suffices?
For the announcement, yes. > > In my case, this is typically something like: > > > > alias ssh='nocorrect ssh' > > > > and a ssh wrapper is defined as a function. I don't see anything > > wrong with this kind of construct. > > Hrm. Doesn't it suffice to put nocorrect into the function? I don't think so. As explained in the zsh man pages, "nocorrect" is a bit special. It is "interpreted immediately, before any parsing is done". So, I assume that its only use is explicitly on the command line or via an alias. In any case, if I disable the function from my settings, I still want the "nocorrect" on ssh. -- Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)