Locale (Linux): use environment variable if available

In some machine `setlocale(LC_MESSAGES, NULL)` returns `C` for some reason.
This commit is contained in:
李通洲
2024-02-05 16:25:12 +08:00
parent 48d1980061
commit ce6b2b85f7
+8
View File
@@ -4,6 +4,14 @@
void ffDetectLocale(FFstrbuf* result)
{
ffStrbufAppendS(result, getenv("LC_MESSAGES"));
if(result->length > 0)
return;
ffStrbufAppendS(result, getenv("LANG"));
if(result->length > 0)
return;
#ifdef LC_MESSAGES
ffStrbufAppendS(result, setlocale(LC_MESSAGES, NULL));