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

Expand array into multiple elements per item?



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.

--
Best,
Ben



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