Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: order of processing in brace expansion
- X-seq: zsh-workers 14153
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxxxxxxxxx>
- To: Peter Stephenson <pws@xxxxxxx>, zsh-workers@xxxxxxxxxx (Zsh hackers list)
- Subject: Re: order of processing in brace expansion
- Date: Sat, 28 Apr 2001 18:17:24 +0000
- In-reply-to: <1010428060505.ZM29936@xxxxxxxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
- References: <Tc0a88d01532d9494fe@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <1010428060505.ZM29936@xxxxxxxxxxxxxxxxxxxxxxx>
On Apr 28, 6:05am, Bart Schaefer wrote:
} Subject: Re: order of processing in brace expansion
}
} On Apr 27, 7:09pm, Peter Stephenson wrote:
} } Subject: Re: order of processing in brace expansion
} }
} } I would expect what you expect: the expression is interpreted the same as
} } a{b,c}d. Unfortunately it isn't. The reason seems to be that the comma
} } doesn't get turned back into a token. If we want to fix this, the
} } following patch will do it.
}
} The only issue, I think, is that comma is not a token unless it is inside
} braces
Perhaps that's not the only issue ... consider:
zsh% x='*,v'
zsh% echo abc{*,$~x}
That is, in all versions of zsh so far, using a parameter expansion is a
way to quote commas against brace expansion while still getting filename
generation after the expansion.
This makes me more reluctant to apply the patch; I just can't decide.
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.brasslantern.com
Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net
Messages sorted by:
Reverse Date,
Date,
Thread,
Author