Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Is quoting of the assigned value needed?



On Fri, 22 Nov 2019 at 17:26, Sebastian Gniazdowski
<sgniazdowski@xxxxxxxxx> wrote:
>
> On Fri, 22 Nov 2019 at 16:08, Peter Stephenson <p.stephenson@xxxxxxxxxxx> wrote:
> >
> > On Fri, 2019-11-22 at 16:01 +0100, Sebastian Gniazdowski wrote:
> > > I'm thinking on simplifying the plugin standard's proposed $0
> > > handling, which is currently:
> > >
> > > 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}"
> > > 0="${${(M)0:#/*}:-$PWD/$0}"
> > >
> > > I.e.: about skipping the quoting. Before I do this is want to be
> > > completely sure that it'll always work.
> >
> > Scalar assignment is always scalar assignment, yes.  That's basically
> > the meaning of the text I quoted saying why GLOB_ASSIGN got moved out
> > to an option.

I have realized that the GLOB_ASSIGN option together with GLOB_SUBST
will cause problems

in="/root/my_directory()"
setopt GLOB_ASSIGN GLOB_SUBST
0=$in
zsh: no matches found: /root/my_directory()

So technically it can be even said that yes, there's a reason to quote
the value, because there exists a shell configuration that will cause
problems with unquoted assignments. So I'm in doubt if the change to
the standard should be done, i.e.: if the quoting should be removed.

Are there maybe some other configurations of the shell when similar
problems might pop up? This could help to clear the doubt. The
standard now uses unquoted assignment:

http://zdharma.org/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html#zero-handling
-- 
Sebastian Gniazdowski
News: https://twitter.com/ZdharmaI
IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin
Blog: http://zdharma.org



Messages sorted by: Reverse Date, Date, Thread, Author