From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7664 invoked by alias); 4 Aug 2017 11:26:19 -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: 41489 Received: (qmail 8144 invoked by uid 1010); 4 Aug 2017 11:26:19 -0000 X-Qmail-Scanner-Diagnostics: from mailout3.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.13):SA:0(-5.0/5.0):. Processed in 2.240119 secs); 04 Aug 2017 11:26:19 -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=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-AuditID: cbfec7ef-f796a6d00000373c-7d-598456e9a656 Date: Fri, 04 Aug 2017 12:13:38 +0100 From: Peter Stephenson To: Zsh hackers list Subject: Re: shwordsplit: final non-whitespace IFS character problem Message-id: <20170804121338.2509e5a8@pwslap01u.europe.root.pri> In-reply-to: <20170804105601.GA10499@chaz.gmail.com> 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+NgFnrLIsWRmVeSWpSXmKPExsWy7djP87ovw1oiDfacYbM42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGS+6EgsOc1ScWficuYHxBlsXIyeHhICJxPSd/9ghbDGJC/fW A8W5OIQEljFKbD76jgXC6WWSOD3vOgtMx7T+j4xwVUuOPmaGcKYxSXzbfJ0JwjnNKLFg7x4o 5wyjxMf/k1lB+lkEVCVWvnrJCGKzCRhKTN00G8wWEdCS2HHyJBOILSzgItEypwvsKl4Be4n1 E96C1XAC7b409yYziM0voC9x9e8nJoib7CVmXjnDCFEvKPFj8j2wW5kFdCS2bXvMDmHLS2xe 8xbsVAmB32wSr45dAiriAHJkJTYdYIaY4yKx48F8qD+FJV4d3wINGRmJy5O7oeL9jBJPun0h 5sxglDh9Zgc0KK0l+m5fZIRYxicxadt0Zoj5vBIdbUIQJR4S6/bNYYSwHSX2zl3LNoFRcRaS s2chOXsWkrMXMDKvYhRJLS3OTU8tNtQrTswtLs1L10vOz93ECEwEp/8df7+D8WlzyCFGAQ5G JR5egxnNkUKsiWXFlbmHGCU4mJVEeL8Ht0QK8aYkVlalFuXHF5XmpBYfYpTmYFES5+U9dS1C SCA9sSQ1OzW1ILUIJsvEwSnVwKjz0rD+ckaJYcCmhyqbWDl8NxxVcmSSuOh+j8O3kq/3iXRm k25Ay5xm05NGcdsuuotHX7nKEVgjHNdmWejbd+fg7ov3Fi/9brDWuJmNN5N16WvD6Hsxe+/e /qqktO5VQVTgsu453/cUWS0q01r4/O2ZZ5xpIZ+u5urMzRfavTJF5ftTz0f3rimxFGckGmox FxUnAgC4z2aqAAMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xK7rPwloiDR6eZrY42PyQyYHRY9XB D0wBjFFuNhmpiSmpRQqpecn5KZl56bZKoSFuuhZKCnmJuam2ShG6viFBSgpliTmlQJ6RARpw cA5wD1bSt0twy3jRlVhwmKPizMLnzA2MN9i6GDk5JARMJKb1f2SEsMUkLtxbDxTn4hASWMIo 8Xl/H5Qzg0ni4f8d7BDOaUaJLxOnMkM4ZxglXmy/yAzSzyKgKrHy1UuwWWwChhJTN80Gs0UE tCR2nDzJBGILC7hItMzpYgexeQXsJdZPeAtWwwl0x6W5N6GG7mSUaLgwgxUkwS+gL3H17ycm iAPtJWZeOcMI0Swo8WPyPRYQmxloweZtTawQtrzE5jVvwQ4SElCXuHF3N/sERuFZSFpmIWmZ haRlASPzKkaR1NLi3PTcYiO94sTc4tK8dL3k/NxNjMA42nbs55YdjF3vgg8xCnAwKvHwGsxo jhRiTSwrrsw9xCjBwawkwnsrtCVSiDclsbIqtSg/vqg0J7X4EKMpMGQmMkuJJucDYzyvJN7Q xNDc0tDI2MLC3MhISZxX/XJTpJBAemJJanZqakFqEUwfEwenVANjJSdP3hm+zO42qx16jXax jWWTOt2+/ufY0LsiSFtYQmFzXqXeDPNbb8qvfua9yRh1rCA5cTfbu84l+gmKIlz9lpHy04vm TO7JtpxwLGDLz1uKRaH9wVenz0tPY/dW/idiLbY6Sikt8qq37iPZ965GcZd2v5tUKplX8H/u vU2hz497ysho9yqxFGckGmoxFxUnAgAcb2Y4uQIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170804111342eucas1p1f2018c4834f9aef2cc275bdce0d9bf9e X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 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: 20170804105647epcas2p25f3b346aa317c0fdb6f93c6f57089a48 X-RootMTR: 20170804105647epcas2p25f3b346aa317c0fdb6f93c6f57089a48 References: <0f71b764-cc3d-5274-a16a-498b792bff6e@inlv.org> <20170804105601.GA10499@chaz.gmail.com> On Fri, 4 Aug 2017 11:56:01 +0100 Stephane Chazelas wrote: > 2017-08-04 04:03:19 +0200, Martijn Dekker: > > In field/word splitting, a final non-whitespace IFS delimiter character > > is counted as an empty field. This is unlike every other current shell > > (including current versions of pdksh, i.e. mksh and OpenBSD ksh). > > > > Test script: > > > > setopt shwordsplit > > IFS=: > > x=a:b: > > set -- $x > > echo $# > [...] > > IIRC, it was discussed before, and the concensus at the time was > that it would be silly as the S in IFS stands for *S*eparator, not > terminator nor delimiter. Clearly it's not a good idea to change this in native mode. > I can't imagine changing the behaviour in the sh/ksh emulations > would be a problem (though I still think it's silly). If everyone else does it, we should follow there. I guess POSIX_STRINGS is as sensible an option to use as anything (though previous disclaimers on partial use of POSIX options apply). Not sure this is going to get done before the release. pws