From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: (qmail 14671 invoked from network); 3 May 2020 19:54:51 -0000 Received-SPF: pass (primenet.com.au: domain of zsh.org designates 203.24.36.2 as permitted sender) receiver=inbox.vuxu.org; client-ip=203.24.36.2 envelope-from= Received: from ns1.primenet.com.au (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with ESMTPUTF8; 3 May 2020 19:54:51 -0000 Received: (qmail 7499 invoked by alias); 3 May 2020 19:54:40 -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: List-Unsubscribe: X-Seq: 45772 Received: (qmail 11664 invoked by uid 1010); 3 May 2020 19:54:39 -0000 X-Qmail-Scanner-Diagnostics: from know-smtprelay-omc-4.server.virginmedia.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.2/25801. spamassassin: 3.4.4. Clear:RC:0(80.0.253.68):SA:0(-2.0/5.0):. Processed in 3.922154 secs); 03 May 2020 19:54:39 -0000 X-Envelope-From: p.w.stephenson@ntlworld.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _smtprelay.virginmedia.com designates 80.0.253.68 as permitted sender) X-Originating-IP: [86.16.88.158] X-Authenticated-User: p.w.stephenson@ntlworld.com X-Spam: 0 X-Authority: v=2.3 cv=d6TbNyrE c=1 sm=1 tr=0 a=MiHCjVqLJ44lE3bxSlffFQ==:117 a=MiHCjVqLJ44lE3bxSlffFQ==:17 a=g1h-AC3Ir4kwukdmpOYA:9 a=QEXdDO2ut3YA:10 a=FjB0vIBhFVmMrf1kB7YA:9 a=dmeShB4hkOsA:10 Message-ID: Subject: Re: Feature request: ZSH_XTRACEFD variable From: Peter Stephenson To: Zsh hackers list Date: Sun, 03 May 2020 20:54:00 +0100 In-Reply-To: References: <20190518075514.hbygmb5dl5wz23h5@chaz.gmail.com> <20190520103444.qyih7lvoigvf3rfx@chaz.gmail.com> <1563722540.4311.24.camel@samsung.com> <1565710707.5633.11.camel@samsung.com> <309829031.4459446.1587391766024@mail2.virginmedia.com> <20200503000658.6fddb904@tarpaulin.shahaf.local2> Content-Type: multipart/mixed; boundary="=-Ih0ZbeUpIWVzlPVh1x2b" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 Mime-Version: 1.0 X-CMAE-Envelope: MS4wfHA53OtURZjmc9wydpE4Npe+WAwKhFzPcH6AnpVcHFtmVJbdERaHQBY6ETpsMcArpTZn9YFkUqKdDICb97DiVIjK2AhuEGRNYWLjNAfyqNsAxEg62kA5 sH6yB1Grvd2ImQbJK82KRpSEhiOoGKCVvPGh1b7nB0Vt9MhjiV36GWPa --=-Ih0ZbeUpIWVzlPVh1x2b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit On Sun, 2020-05-03 at 06:43 +0200, Roman Perepelitsa wrote: > On Sun, May 3, 2020 at 2:07 AM Daniel Shahaf wrote: > > > > I would have expected the unsetfn to be called for any special parameter. > > I've bumped into a similar issue with LC_* parameters. Here are a > couple of test cases: > > 1. > > ( > unset -m 'LC_*|LANG' > export LC_CTYPE='en_US.UTF-8' # set this to any UTF-8 locale you have > echo '\u276F' # this works > () { > local LC_ALL=C > } > echo '\u276F' # this doesn't work > ) > > 2. > > ( > unset -m 'LC_*|LANG' > LC_COLLATE=en_US.UTF-8 > x=(-a --b) > print -r -- ${(on)x} # this prints "-a --b" > () { > local LC_ALL= LC_COLLATE=C > print -r -- ${(on)x} > } > print -r -- ${(on)x} # this prints "--b -a" > ) Something like the attached? Slightly but not extensively tested, so I could easily have missed something. pws --=-Ih0ZbeUpIWVzlPVh1x2b Content-Disposition: attachment; filename="restore_locale.dif" Content-Type: text/x-patch; name="restore_locale.dif"; charset="UTF-8" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL1NyYy9wYXJhbXMuYyBiL1NyYy9wYXJhbXMuYwppbmRleCA4NjNiMzI2MDAu LjEyMmY1ZGE3ZCAxMDA2NDQKLS0tIGEvU3JjL3BhcmFtcy5jCisrKyBiL1NyYy9wYXJhbXMuYwpA QCAtNTU2OSw2ICs1NTY5LDE0IEBAIHN0YXJ0cGFyYW1zY29wZSh2b2lkKQogICAgIGxvY2FsbGV2 ZWwrKzsKIH0KIAorI2lmZGVmIFVTRV9MT0NBTEUKKy8qCisgKiBGbGFnIHRoYXQgb25lIG9mIHRo ZSBzcGVjaWFsIExDXyBmdW5jdGlvbnMgb3IgTEFORyBjaGFuZ2VkIG9uIHNjb3BlCisgKiBlbmQK KyAqLworc3RhdGljIGludCBsY191cGRhdGVfbmVlZGVkOworI2VuZGlmIC8qIFVTRV9MT0NBTEUg Ki8KKwogLyogRW5kIGEgcGFyYW1ldGVyIHNjb3BlOiBkZWxldGUgdGhlIHBhcmFtZXRlcnMgbG9j YWwgdG8gdGhlIHNjb3BlLiAqLwogCiAvKiovCkBAIC01NTc5LDcgKzU1ODcsMjggQEAgZW5kcGFy YW1zY29wZSh2b2lkKQogICAgIGxvY2FsbGV2ZWwtLTsKICAgICAvKiBUaGlzIHBvcHMgYW55dGhp bmcgZnJvbSBhIGhpZ2hlciBsb2NhbGxldmVsICovCiAgICAgc2F2ZWFuZHBvcGhpc3RzdGFjaygw LCBIRklMRV9VU0VfT1BUSU9OUyk7CisjaWZkZWYgVVNFX0xPQ0FMRQorICAgIGxjX3VwZGF0ZV9u ZWVkZWQgPSAwOworI2VuZGlmCiAgICAgc2Nhbmhhc2h0YWJsZShwYXJhbXRhYiwgMCwgMCwgMCwg c2NhbmVuZHNjb3BlLCAwKTsKKyNpZmRlZiBVU0VfTE9DQUxFCisgICAgaWYgKGxjX3VwZGF0ZV9u ZWVkZWQpCisgICAgeworCS8qIExvY2FsZSBjaGFuZ2VkIC0tLSBlbnN1cmUgaXQgaXMgcmVzdG9y ZWQuICovCisJY2hhciAqdmFsOworCWlmICgodmFsID0gZ2V0c3BhcmFtX3UoIkxDX0FMTCIpKSAm JiAqdmFsKSB7CisJICAgIHNldGxvY2FsZShMQ19BTEwsIHZhbCk7CisJfSBlbHNlIHsKKwkgICAg c3RydWN0IGxvY2FsZW5hbWUgKmxuOworCSAgICBpZiAoKHZhbCA9IGdldHNwYXJhbV91KCJMQU5H IikpICYmICp2YWwpCisJCXNldGxhbmcodmFsKTsKKwkgICAgZm9yIChsbiA9IGxjX25hbWVzOyBs bi0+bmFtZTsgbG4rKykgeworCQlpZiAoKHZhbCA9IGdldHNwYXJhbV91KGxuLT5uYW1lKSkgJiYg KnZhbCkKKwkJICAgIHNldGxvY2FsZShsbi0+Y2F0ZWdvcnksIHZhbCk7CisJICAgIH0KKwl9Cisg ICAgfQorI2VuZGlmIC8qIFVTRV9MT0NBTEUgKi8KICAgICB1bnF1ZXVlX3NpZ25hbHMoKTsKIH0K IApAQCAtNTYwMCw2ICs1NjI5LDExIEBAIHNjYW5lbmRzY29wZShIYXNoTm9kZSBobiwgVU5VU0VE KGludCBmbGFncykpCiAJICAgICAqLwogCSAgICBQYXJhbSB0cG0gPSBwbS0+b2xkOwogCisjaWZk ZWYgVVNFX0xPQ0FMRQorCSAgICBpZiAoIXN0cm5jbXAocG0tPm5vZGUubmFtLCAiTENfIiwgMykg fHwKKwkJIXN0cmNtcChwbS0+bm9kZS5uYW0sICJMQU5HIikpCisJCWxjX3VwZGF0ZV9uZWVkZWQg PSAxOworI2VuZGlmCiAJICAgIGlmICghc3RyY21wKHBtLT5ub2RlLm5hbSwgIlNFQ09ORFMiKSkK IAkgICAgewogCQlzZXRzZWNvbmRzdHlwZShwbSwgUE1fVFlQRSh0cG0tPm5vZGUuZmxhZ3MpLCBQ TV9UWVBFKHBtLT5ub2RlLmZsYWdzKSk7Cg== --=-Ih0ZbeUpIWVzlPVh1x2b--