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

Re: view onto command pipeline?



On Wed, Jul 20, 2022, at 8:15 PM, Anthony Heading wrote:
> Agree
> quoting $@ makes sense here since this is a wrapper, but I find more 
> often dropping empty
> arguments is often very helpful after splits and suchlike.
>
> But as to "${opts[@]}"...   Just too ugly to do that all the time, no?  
> Instead, use
> zsh's awesome sticky emulation: 
>
>     emulate zsh -c 'autoload -Uz ~/my-zsh-funcs/*'

Leaving $opts[@] unquoted still elides empty elements in this
context; that behavior is not limited to $@.  (If this is what you
actually want, go for it.  Just don't think that fiddling with
options has an effect.)

> Very helpful for insulating the risks of unexpected option settings, 
> and makes it
> safe to use unquoted variables.   As a rule of thumb, at least :-)

It's better to run ''emulate -L zsh'' inside the function itself
(or localize and [un]set options individually as desired) to achieve
a known state, rather than relying on a specific method of invocation.

-- 
vq




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