From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9972 invoked by alias); 21 Oct 2016 08:34:06 -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: 39698 Received: (qmail 6043 invoked from network); 21 Oct 2016 08:34:06 -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(-0.3/5.0):. Processed in 0.46575 secs); 21 Oct 2016 08:34:06 -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=-0.3 required=5.0 tests=RP_MATCHES_RCVD 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: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f5-f79ce6d000004c54-df-5809d2f60a2f Date: Fri, 21 Oct 2016 09:33:55 +0100 From: Peter Stephenson To: Danielle McLean , zsh-workers@zsh.org Cc: danielsh@apache.org Subject: Re: zsh/complist colours improperly handle multibyte characters Message-id: <20161021093355.2fc2058b@pwslap01u.europe.root.pri> In-reply-to: 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+NgFvrPIsWRmVeSWpSXmKPExsWy7djPc7rfLnFGGLRd5rT4c2wls0Xv6juM FgebHzI5MHv8+NvA4rFz1l12j1UHPzAFMEdx2aSk5mSWpRbp2yVwZbQ/f8dUsJSrYuGEZpYG xmUcXYycHBICJhL9UzaxQNhiEhfurWfrYuTiEBJYyigx7expVgjnM6PExffrGGE6zp6awwyR WMYocfnccaiqf4wSWz5PY4dwzjBKXHs5BarsLKPE5r1ngDIcHCwCqhKLH+SBjGITMJSYumk2 2FgRASeJdbO+gNnMAuISf/t2gJULC3hINJ62AgnzCthL7Jrxhx3E5hRwkWju/8kMYvML6Etc /fuJCeI6e4mZV84wQtQLSvyYfI8FYqSOxLZtj9khbHmJzWvegp0mIbCKXeLF3UZGkF0SArIS mw4wQ5guEo/PpkOMFJZ4dXwLO4QtI3F5cjc0uPoZJZ50+0KMmcEocfrMDjaIhLVE3+2LUK/w SUzaNh1qJq9ER5sQRImHxOGDyxgnMCrNQnLpLCSXzkJy6QJG5lWMIqmlxbnpqcWmesWJucWl eel6yfm5mxiByeL0v+NfdzAuPWZ1iFGAg1GJhzfjHHuEEGtiWXFl7iFGCQ5mJRHeKGCqEeJN SaysSi3Kjy8qzUktPsQozcGiJM67Z8GVcCGB9MSS1OzU1ILUIpgsEwenVANj0JpNWicnrTep 2DzJ8OsS2Uf2iwNUao0EVkU/y894FZsnxzzvmu1trlPCzXs0y5MfHm7pOpaXIyb5MsT1RauR 1qKT88yYS6R2c9QoxmR1zNNWmh04U6Iv+8OiJSwWnN/lZ00xTrW+EbZAeUmXcvHqGpXPUS5T nRN0l6VnHXgrcG7T6anHtyspsRRnJBpqMRcVJwIAXAELqBIDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCIsWRmVeSWpSXmKPExsVy+t/xy7oXL3FGGGy/bGbx59hKZove1XcY LQ42P2RyYPb48beBxWPnrLvsHqsOfmAKYI5ys8lITUxJLVJIzUvOT8nMS7dVCg1x07VQUshL zE21VYrQ9Q0JUlIoS8wpBfKMDNCAg3OAe7CSvl2CW0b783dMBUu5KhZOaGZpYFzG0cXIySEh YCJx9tQcZghbTOLCvfVsXYxcHEICSxglXi2ZwwLhNDBJrLj/nRHCOcco8anjKTOEc5ZRYvra F0AZDg4WAVWJxQ/yQEaxCRhKTN00mxHEFhFwklg36wuYzSwgLvG3bwc7SLmwgIdE42krkDCv gL3Erhl/2EFsTgEXieb+n2AXCQnMZJRY+M4MxOYX0Je4+vcTE8Sl9hIzr5xhhOgVlPgx+R4L xHgtic3bmlghbHmJzWveQs1Rl7hxdzf7BEaRWUhaZiFpmYWkZQEj8ypGkdTS4tz03GIjveLE 3OLSvHS95PzcTYzAGNx27OeWHYxd74IPMQpwMCrx8GacY48QYk0sK67MPcQowcGsJMK77Cxn hBBvSmJlVWpRfnxRaU5q8SFGU2AQTWSWEk3OB6aHvJJ4QxNDc0tDI2MLC3MjIyVx3qkfroQL CaQnlqRmp6YWpBbB9DFxcEoBI+w2o8UsIRvfDyv2Wd9WD/ar8Tkc/mnhpkkhNybkLDpnUeCw 4+eD5x+U/iSG9Vb9+iFf9Pu9WXTVuY2y3yMyFmV5ae6MYmrZXHCFNaPiVu2mdfaHTq9TYorf aX/11x7W2ed3iDAwb3/deI/55pNpbmpNd+d7nGloF2DrtVvUqdn+XtRVUVXzvxJLcUaioRZz UXEiAMSxieLXAgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20161021083357eucas1p12f8f8556e28b69277acddac084a80e19 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: 20161021011017eucas1p1d1fceae920242e69b4426bc41cb3c064 X-RootMTR: 20161021011017eucas1p1d1fceae920242e69b4426bc41cb3c064 References: On Fri, 21 Oct 2016 12:09:34 +1100 Danielle McLean wrote: > Although zsh patterns usually have full support for multibyte > characters, a zsh pattern containing certain multibyte characters will > fail to match if provided to zsh/complist using $ZLS_COLORS or the > list-colors zstyle. Yes, unfortunately character-by-character analysis is built into completion at quite a low level. I don't know a great deal about the complist code --- except it's appeared utterly opaque when I have looked at it --- but I did try to get grips with the matching control, where there are similar problems, and utterly failed. The assumption that a byte in the string on the command line and a byte in the test string can be considered equivalent is all-pervasive, but the sort of tricks in use didn't make converting to wide characters a particularly attractive optin, either. It became clear this was a huge job I didn't have a clue about. complist may not be quite that bad, and indeed character *matching* isn't a big part of it so this may not be a particularly difficult problem when it comes down to it, but unless anyone makes it their life's work to get to grips with it it's probably stuck --- it's clear Bart and I aren't ever going to have that sort of time. pws