On 18/07/2025 04:03, Collin Funk wrote:
Hi,

I've attached a basic test I wrote for the Thai solar calendar using
th_TH.UTF-8 based on the properties that Bruno described [1].

One thing I was unsure of was whether we have to check if the locale is
supported before using it. In other tests I see something like this:

     export LC_ALL=en_US.UTF-8
     if test "$(locale charmap 2>/dev/null)" = UTF-8; then
       # tests here
     fi

I could do that here if that is correct. But how would it be written for
"LC_ALL=fa_IR" and "LC_ALL=am_ET" which have no charset specified?

I'll hold off on writing the others until I get input on that. They
shouldn't be too difficult.

Collin

[1] https://lists.gnu.org/archive/html/bug-gnulib/2025-07/msg00102.html


Sorry for the tardy response. I was on holidays.

`locale charmap` should be enough to determine support for a locale.
There seems to be a default charmap for a locale
used when a specific charmap is not specified. For example:

  $ LC_ALL=am_ET locale charmap
  UTF-8
  $ LC_ALL=th_TH locale charmap
  TIS-620

But you can just use the explicit charmap, like:

  $ LC_ALL=th_TH.UTF-8 locale charmap
  UTF-8
  $ LC_ALL=am_ET.UTF-8 locale charmap
  UTF-8

thanks for working on this,
Pádraig

Reply via email to