Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Eli Schwartz Newsgroups: gnu.bash.bug Subject: Re: Unicode range and enumeration support. Date: Wed, 18 Dec 2019 15:28:25 -0500 Lines: 81 Approved: bug-bash@gnu.org Message-ID: References: <568aeaaa-22b3-c7b9-0e18-a92bef6d2ffb@iki.fi> <5DF2FE31.9070406@tlinx.org> <0ff3a920-94c2-b0c9-5631-0964955657aa@archlinux.org> <5DF3D78B.4090208@tlinx.org> <20191213184213.GO851@eeg.ccf.org> <5DF4BDF0.6000402@tlinx.org> <20191216163906.GV851@eeg.ccf.org> <5DFA7AE2.2060504@tlinx.org> <20191218194651.GH851@eeg.ccf.org> <20191218201318.GI851@eeg.ccf.org> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="Rlnn4DdQK0dn2q8t0QnAM0ovQO3vT8j3J" X-Trace: usenet.stanford.edu 1576700920 29204 209.51.188.17 (18 Dec 2019 20:28:40 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=archlinux.org; s=orion; t=1576700908; bh=ai0uTA8vNH9niRG07ODiVEtWHXIuPRS7cEr3Xi05c5s=; h=Subject:To:References:From:Date:In-Reply-To; b=BzqGNhw9gleawpAyBL/ZIDQEKVUFcKCAlPY1e6W6bBKAnxhtRIoq5+9BxbGxPRjTO OuybScQVRl4kx1GmcAKzDJLNNc2HhDBsRe5D4kr7GTi5KBrqWdypW7B3Ez3LxuRFwZ HTRfrQxHcz8l4qoHgs3Yaf+RalUb8q8SEXDqdeBr4dnRoIwy5oiBhUQSXA3VrDHno/ iqOESk+DJtCeq2Mi7mPid1v47+81cMy1TBcpxJa+GPwqJm5JIdA8ZJML0x61D/gzJt fFC5uaK9VaGHjZ6jPzdClgK4UMgVhgehpYafrJXRcPHPN4fp5LGtyKfS0+HigXKc8z ECjCGnUpAG2hLTspsAPIbkVP4PxYnqrW/s92y5awU2JPkhOne/SRQlmW2bz+2OrMtE ZrM48WbbAEr8x45H49/EuKezWGwyGL7mq6LhjIPsvJcoQKylT63igmxI3U6XpyUfo/ mUgUjJfCY/CMayc65h5sybYU76H/0/8GBpPdb0PWTaeP/WuzoX7E6uoM/AoAcWPN18 LyhCSTVSukHZ9HXWDls/K2bpofPkUXtm870YhkUzwUwWkRHSM3CWbo3jAO9/W73WWW GJ43eFFcv9o4lGNhx7gB7zGm2JaO8rG6x5k8ParMmBf5z6xnlUdAoSvr4tnS7xGqZp bNGkMZDsXQa51GLRFBLhHWf4= X-Clacks-Overhead: GNU Terry Pratchett User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 In-Reply-To: <20191218201318.GI851@eeg.ccf.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 88.198.91.70 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <568aeaaa-22b3-c7b9-0e18-a92bef6d2ffb@iki.fi> <5DF2FE31.9070406@tlinx.org> <0ff3a920-94c2-b0c9-5631-0964955657aa@archlinux.org> <5DF3D78B.4090208@tlinx.org> <20191213184213.GO851@eeg.ccf.org> <5DF4BDF0.6000402@tlinx.org> <20191216163906.GV851@eeg.ccf.org> <5DFA7AE2.2060504@tlinx.org> <20191218194651.GH851@eeg.ccf.org> <20191218201318.GI851@eeg.ccf.org> Xref: csiph.com gnu.bash.bug:15752 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Rlnn4DdQK0dn2q8t0QnAM0ovQO3vT8j3J Content-Type: multipart/mixed; boundary="9mOaWenYX6hfaVMl9HtthJV8CodX9kRfB" --9mOaWenYX6hfaVMl9HtthJV8CodX9kRfB Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable On 12/18/19 3:13 PM, Greg Wooledge wrote: > On Wed, Dec 18, 2019 at 03:08:20PM -0500, Eli Schwartz wrote: >> So all bash needs to do to print {Z..a} is to take Z =3D=3D ASCII deci= mal 90 >> and a =3D=3D ASCII decimal 97, then enumerate the numbers 90-97 and >> translate them into ascii. No locale awareness is needed, no heuristic= s, >> no invocation of the locale subsystem, you don't even need to hardcode= >> the ASCII range in source code. >=20 > Until you want to use bash on an EBCDIC system. ;-) Oof, that was mean. :p (Also, why does this still exist.) (But I guess we all realize that this just means bash needs to rely on the existing support for translating the ASCII locale, and still doesn't need to enumerate a lookup code of characters for this especial purpose.)= >> And that's why bash can support enumerating a range of ASCII character= s >> in LC_COLLATE=3DC order, when it cannot (easily) do so using other loc= ales. >=20 > Yup. >=20 --=20 Eli Schwartz Arch Linux Bug Wrangler and Trusted User --9mOaWenYX6hfaVMl9HtthJV8CodX9kRfB-- --Rlnn4DdQK0dn2q8t0QnAM0ovQO3vT8j3J Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEvSewel70XCra9w4EhIGKaBmvSpsFAl36i+oACgkQhIGKaBmv Spty8A/+PGl3vVfeshIZAWXFqSWu/gW6yjNMdJdr23KRORd1BeHfYscQ8AnTIZsj 8Uajaf/xTIwgSqBoJyNaX74GsrOMi9GeldFNk1IzGkmV5/hx42P+tI8E4mYscOr1 2kv0J6pRqXvkZbWWu67y6Oq63yOK2/os51ZJzj2YISrINLqGj/cQDYhbbt2VGPUr YHpMZ6ezSFqEroL7NDxaBBsXZm7AOcN2TdREBjWfudZoGs0/ZiSq7EOarNNIdsjz 0gGN/eQDO/7d3MR5HDQTFbql5mTI+Q+A9RTxE2mTvV3Mfhhsie3MWX14w9a1/Tn0 VKg6cn4eRAQWGqRtw2wmXzB27zwdfLcNBBPlghgRoEf11ZUuENpr+5r3O/1ImCaf uICo0ZUeNvZ+tY6sBiJdMobYfJ+faqmXg0TsX0nXzj/2ZS4kb4O7IgOg16ijschH zgqRz2QZbXUQ5z/XbTi3qMWx8SPmHGMul00QJxWpw9RLWHy0VDP+jTPxXisO+Lkx 3so4PNtMq4bl4PTz8o6NO9j3k4tkDdD/PwQR4qsGjvk9V+S7Dd6QD53Gy7TMJEWf do6Xz4dspvIdp3W7ZyEGJibOzELqRC4/J4ONLmDqlaW7u1BMd6Cz2VL9qybzDZmU SvZQSESzWU2J1PK5rNOfoCanHIR7qxHaA+EOiqCHoonwYntuQ6OJAjMEAQEKAB0W IQRgQRMEwJ02YoNA7v/OsWfvtXIr1gUCXfqL6gAKCRDOsWfvtXIr1u33D/0a4jtR Sg+oxL24DBC58pMaGVDaAS5nr+UlQr5GulWOC158nfSGi6Oh2PwrFfbQRc6ta9U6 ZjAivbXScRSRSiIEPuGOejLW4f16dLBYFhBqSp/Tdkw/O8G8hiKNLnKiBZMkCpGh jvm0kc6KdxzMZ67ZwBhBqdLI8Y2h9kOsbHDTWDUWx8QtZvoEh3pHq0RFvg29cBEn cTNyewBlMUdYEieb2x3JYwgbOamMXHBtl8t5slDITlFQ1Ks431bQxPTEnpUBdisQ /QfrOkZqnUhRy+RShXqa8c40jNHOFUwPmAdbu6Nwa5gEvdfV/W4S5aRgWFuCdGUB wVVts/DPiwQh5srNWSSyWHZiDSLKocddkv8CEqMYzuEGUkS9E4O3UTiC3k6esa/O 7gA3qbbqVUJE7/NRdzXCd10+oJp4jAbSSPVExNwz9c0Y2f2Km8GOuYSVPvsOPwn7 g6qE1nyqnFnC2/88OwCcIWxhR3dn9J5Mtj/UoTK17HZFtZLI7gBuBVlfco1eCAmR dxf5M2crSMix03InrWKaz51oXnzlg86BA6+Tgz8Q8m+iaDB2rv7LUit29+xuHgAE //xvflXimvudh08C7T72FG8aWGhBtn+zwzQ1B7uoMXS5Mu95fqGR9wcVAW1j7RRK HPcF9MMqZ/VHcEemZWErHkj+OYXkHZC3ipzNsw== =OSQ1 -----END PGP SIGNATURE----- --Rlnn4DdQK0dn2q8t0QnAM0ovQO3vT8j3J--