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

Re: Expand array into multiple elements per item?



Hi,

You can try this :
 print -l -- "-id "$^somelist

anotherlist=( "-id "$^somelist )

But I can't give you any answer for question 2 :/

-- 
Anthony CHARLES

On Tue, Sep 13, 2011 at 04:15:50AM -0400, Benjamin R. Haskell wrote:
> Three questions:
> 
> 1. How can I easily take:
> 
>     somelist=( 'a b' c 'd e' )
> 
> and get back:
> 
>     anotherlist=( -id 'a b' -id c -id 'd e' )
> 
> 2. ...relatedly, I'm confused by the following:
> 
>      $ somelist=( 'a b' c 'd e' )
>      $ print -l - $somelist
>      a b
>      c
>      d e
> (i)  $ print -l - $^somelist(e:'reply=( -id $REPLY )':)
>      zsh: no matches found: a b(e:reply=( -id $REPLY ):)
> (ii) $ print -l - $^somelist(Ne:'reply=( -id $REPLY )':)
>      (...nothing printed...)
>      $
> 
> Why does neither (i) nor (ii) work?
> 
> 3. I thought I recalled a relatively recent addition to parameter
> expansion flags for just this use-case.  But I can't seem to find
> the flag in zsh-4.3.12 patchlevel 1.5346.  Still interested in the
> answer to the rest, regardless.
> 



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