From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17209 invoked by alias); 14 Jul 2017 09:46:07 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 41429 Received: (qmail 29136 invoked from network); 14 Jul 2017 09:46:07 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.12):SA:0(-5.0/5.0):. Processed in 0.805654 secs); 14 Jul 2017 09:46:07 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.12 as permitted sender) X-AuditID: cbfec7f1-f796e6d00000116b-dd-596892d7eb37 Date: Fri, 14 Jul 2017 10:45:55 +0100 From: Peter Stephenson To: "zsh-workers@zsh.org" Subject: Re: Array expansion interacts with brace expansion in the wrong order Message-id: <20170714104555.0882ffe3@pwslap01u.europe.root.pri> In-reply-to: <20170714094831.576c3d79@pwslap01u.europe.root.pri> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsWy7djPc7rXJ2VEGkzcrGdxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4Mvb1fGMt2MVWse3VFsYGxo2sXYycHBICJhJPG9azQ9hiEhfu rWfrYuTiEBJYyijR93cnO4TTyyRxaGMvG0zHnCc7WCASyxglHn9th2qZxiSxpG0aK4RzhlHi 9542KOcso8Spi6fBNrIIqEpcfXoMbCObgKHE1E2zGUFsEQF9iYt/boHZwgIBEs/O/WIGsXkF 7CVmvDzABGJzCjhIXHt/jwXE5geqv/r3ExPETfYSM6+cYYSoF5T4MRmihllAR2LbtsfsELa8 xOY1b5lBDpIQ+M8m8eLnKqCDOIAcWYlNB5gh5rhIPFjRDfWnsMSr41ugISMj0dlxEGpXP6PE k25fiDkzGCVOn9kB1WAt0Xf7IiPEMj6JSdumM0PM55XoaBOCKPGQ+NzVzwgRdpSY+z1rAqPi LCRXz0Jy9SwkVy9gZF7FKJJaWpybnlpspFecmFtcmpeul5yfu4kRmAhO/zv+cQfj+xNWhxgF OBiVeHh/TEyPFGJNLCuuzD3EKMHBrCTCm92XESnEm5JYWZValB9fVJqTWnyIUZqDRUmcl+vU tQghgfTEktTs1NSC1CKYLBMHp1QDY+zmRc5Ty2Sv3me0K2hK7jMLOb17UZwXT9VcrX51k/a/ HTPOmKyt67Pd+dP0ilaVCvtby7ezruXlG9/kumb5Qjdwz+pNjA+mOarcfaySk/WJ87SFl6nv TF3ruxe7A3cpHE+cOyP2a/Jr/VW3UpW32K08ubrxVsZnc9O5H3oU8n/FL/u4/rjEKyWW4oxE Qy3mouJEAL7UPrYAAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xK7rXJ2VEGiy+zm9xsPkhkwOjx6qD H5gCGKPcbDJSE1NSixRS85LzUzLz0m2VQkPcdC2UFPISc1NtlSJ0fUOClBTKEnNKgTwjAzTg 4BzgHqykb5fglrGv5xtrwS62im2vtjA2MG5k7WLk5JAQMJGY82QHC4QtJnHh3nq2LkYuDiGB JYwSP16+ZwJJCAnMYJJY/iMcInGOUeLv7vOsEM5ZRok9/XsYQapYBFQlrj49xg5iswkYSkzd NBssLiKgL3Hxzy0wW1jAT+Lnyftgq3kF7CVmvDwAtoFTwEHi2vt7LBBDrzFJtH9fBTaIH6j5 6t9PTBD32UvMvHKGEaJZUOLH5HtgdzMLaEls3tbECmHLS2xe85YZ4mx1iRt3d7NPYBSehaRl FpKWWUhaFjAyr2IUSS0tzk3PLTbUK07MLS7NS9dLzs/dxAiMo23Hfm7ewXhpY/AhRgEORiUe 3h8T0yOFWBPLiitzDzFKcDArifBm92VECvGmJFZWpRblxxeV5qQWH2I0BYbMRGYp0eR8YIzn lcQbmhiaWxoaGVtYmBsZKYnzlny4Ei4kkJ5YkpqdmlqQWgTTx8TBKdXAKHS7/MXSLfFMy66f W8O9/SNP64ZKzpfHuVqZXv3ICDU6H+tWe1Ih0bGuO/VYWNySGE7/OpGld0QO5ng+cK1qsM2t PNF22tucLa5k3hnBEyVb2pzPLTv1fMtChhWPLixfmRwwZfXxGIllzvkPN67af26qypvqV3Hr 9vlfyI2RVZ/+4tnZFt0EPSWW4oxEQy3mouJEAOOKiTS5AgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170714094559eucas1p23c35c234c43739c5a08c88cdf83d9131 X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170714014844epcas4p2d24ea25d43338e3fa7097e5bb01d3fac X-RootMTR: 20170714014844epcas4p2d24ea25d43338e3fa7097e5bb01d3fac References: <20170714094831.576c3d79@pwslap01u.europe.root.pri> This might be worth saying explicitly --- though things like this are implicit throughout zsh's expansion rules. diff --git a/Doc/Zsh/expn.yo b/Doc/Zsh/expn.yo index d161b0b..c45f83a 100644 --- a/Doc/Zsh/expn.yo +++ b/Doc/Zsh/expn.yo @@ -856,8 +856,9 @@ all arguments to be removed. Internally, each such expansion is converted into the equivalent list for brace expansion. E.g., tt(${^var}) becomes tt({$var[1],$var[2],)...tt(}), and is processed as described in -noderef(Brace Expansion) below. -If word splitting is also in effect the +noderef(Brace Expansion) below: note, however, the expansion +happens immediately, with any explicit brace expansion +happening later. If word splitting is also in effect the tt($var[)var(N)tt(]) may themselves be split into different list elements. ) pws