On Mon, May 04, 2009 at 03:01:24PM +0200, martin f krafft wrote: > piper:~|master|% set -- -a1 -a2; zparseopts -A arr a+:; echo $arr[-a] > 12 > > Unfortunately, this greatly reduces the usefulness of the builtin, > since it's impossible to tell from the hash value whether the > options where -a1 -a2 or -a12. > > It would be better if the value pointed to by the hash would contain > a list, such that $arr[-a] in the above would be (1 2).
Unfortunately we don't handle arrays as values of associate arrays (yet?) but you can do something like set -- -a1 -a2; zparseopts 'a+:=arr'; print -l $arr although this seems to set arr=(1 -a 2), which is not what I expected to happen. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

