Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: =?UTF-8?B?TMOpYSBHcmlz?= Newsgroups: gnu.bash.bug Subject: Re: built-in printf %f parameter format depend on LC_NUMERIC Date: Fri, 12 Jul 2019 18:46:43 +0200 Lines: 82 Approved: bug-bash@gnu.org Message-ID: References: <5d24be33.1c69fb81.59c43.fe4dSMTPIN_ADDED_BROKEN@mx.google.com> <6468b45e-5b4a-8edf-4ab8-0838843beaaf@noiraude.net> <7c757690-24bd-7b1a-cf8e-af63cbe05216@noiraude.net> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="BlB7iXBu5KX2uZnXPPtf1CXN4phKvIBfZ" X-Trace: usenet.stanford.edu 1562950015 7664 209.51.188.17 (12 Jul 2019 16:46:55 GMT) X-Complaints-To: action@cs.stanford.edu To: chet.ramey@case.edu, bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=noiraude.net; s=noiraude; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=62tpchWKtoPivvaZgdfVydYIHsVE4uCZ0SUIV3PwfHY=; b=jAFIJqJbwb5ym1s9MjHwEG0E4 g4gRYXDyhNuVOQwXJ4tCjkR2gFNVT+5KNKVom1/EoiZym1EKhhIEcc/zFZACiEmebj3o0kXWgzxi4 4Kv5nDZaiwNgldWOt+l77vWO2KuV2Fj5t7UFbyjvJhTKUG9fGVOJO+LuQSr4x5O2T3eowHLobGHKE DoUna0imVHFmMyFSesXejf8ZJtUNiWnPQN9hMlN8APzlXn7G9q6TRTugMbzo1rGeAkWHpjp276UWF IYlcDRvKuDErXEwbr1MUec6DCAGQh3riHqqiuAaamN+/BNp89NBG05TMp4zVWGUKs4gaDXKl6j78b jo8eVvGCQ==; Openpgp: id=2A931E283F202EE5BFCC4F7070946F168078ED52; url=https://www.noiraude.net/8078ED52.asc Autocrypt: addr=lea.gris@noiraude.net; prefer-encrypt=mutual; keydata= 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 I3KbDCDuQHywEBQ= User-Agent: Telnet/1.0 [tlh] (PDP11/DEC) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2001:910:10c6:1::1 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: <7c757690-24bd-7b1a-cf8e-af63cbe05216@noiraude.net> X-Mailman-Original-References: <5d24be33.1c69fb81.59c43.fe4dSMTPIN_ADDED_BROKEN@mx.google.com> <6468b45e-5b4a-8edf-4ab8-0838843beaaf@noiraude.net> Xref: csiph.com gnu.bash.bug:15136 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --BlB7iXBu5KX2uZnXPPtf1CXN4phKvIBfZ Content-Type: multipart/mixed; boundary="Y3aZGeWLuHojN7Wiv0b14EpvKpX9zet5d"; protected-headers="v1" From: =?UTF-8?B?TMOpYSBHcmlz?= To: chet.ramey@case.edu, bug-bash@gnu.org Message-ID: <7c757690-24bd-7b1a-cf8e-af63cbe05216@noiraude.net> Subject: Re: built-in printf %f parameter format depend on LC_NUMERIC References: <5d24be33.1c69fb81.59c43.fe4dSMTPIN_ADDED_BROKEN@mx.google.com> <6468b45e-5b4a-8edf-4ab8-0838843beaaf@noiraude.net> In-Reply-To: --Y3aZGeWLuHojN7Wiv0b14EpvKpX9zet5d Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Le 09/07/2019 =C3=A0 22:02, Chet Ramey =C3=A9crivait=E2=80=AF: > These are up to the system's strtol/strtod. I don't know of too many > strtol implementations that use the thousands separator and numeric > grouping. Chet and you other Bash maintainers or contributors dudes: I can foresee the implications and blockages even lightly considering=20 the possibility to align the Bash's built-in printf behavior with the %f = argument with the sibling GNU Coreutils printf implementation. Anyway, I hope this topic to remain a place for sane discussions about=20 the implications of Bash's printf implementation for numerical data=20 interoperability while allowing display and printout to user locale forma= t. Because it help myself in a positive way, I'd like to share my free=20 software contribution with a small lcnumconv.sh library I made available = here: https://github.com/leagris/lcnumconv.sh The README exposes the incentives behind this library/stand-alone=20 command, that may shed some light on how the Bash's printf=20 implementation of the %f format can be an issue. Be glad if it can helps in some way. Do what the F** you want with it :) --=20 L=C3=A9a Gris --Y3aZGeWLuHojN7Wiv0b14EpvKpX9zet5d-- --BlB7iXBu5KX2uZnXPPtf1CXN4phKvIBfZ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKpMeKD8gLuW/zE9wcJRvFoB47VIFAl0ouXMACgkQcJRvFoB4 7VJxYQ//cYuLuJ01fobxnx/j+g60wRmWq8ceY//xysFAYaG4JnSmDhZ38luYTekn 7+9TaiJiWR7iwslSO7VX6Q8jNBqdH4TRZtTSxP30QMgnWX2ntWVYLUmTrIDr6xTo 91lNUQT5nkeBgYmU+h1CKXsa/4klkaD60KPPkMJgdDJxdDaAzJOWqnWeWuqPsjkd K9gcHkFXpCP5rmF9quEq/FSvCTvzysARVtEFlboIwtKakvrsJcgQ9C0lGmYSFRQA 6kIkU085DYfZbs5sWZwmjBCeuZ5JL16qhHAh2O3w+0VoDyEknVe8hfi7K0ovjYv7 Foh7hbM128jx26fJcMR3rXTXiL1rY+bY7AnrmH4xGb6+LDPfhs/43H1nudWj8RdO MQMLMkQj9nIsKSOC/h/awSW8aGFk6zy9xeUw3VtQLhtds46W+SZvHv1V3+gKPvl7 kDubWytA+U90v2ZQVgdFHd5Iz1Lm8G3X0LP3YYumcaMShTWBnOLaBXzAYM3+0HUg 2zrGr7MqFXSOnr/N1QaMk023/G94+eCzXYA0aM8/1W0KyDS1uO3n3/ZX6RqcxMu1 xjyGw7orpNg4rQK4JiLhj4FWN5efY9ZKn05jBiQDJp2SKTY8BLnbu0nGw2Lc01yO znEeWq/XAPyD1PJ8sAfbnnTOvVwYQU7Ifr0yhf9YQcaOEWsNkvg= =PEnD -----END PGP SIGNATURE----- --BlB7iXBu5KX2uZnXPPtf1CXN4phKvIBfZ--