]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve locale
authorJérémie Astor <fennecdjay@gmail.com>
Sun, 20 Dec 2020 16:14:15 +0000 (17:14 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Sun, 20 Dec 2020 16:14:15 +0000 (17:14 +0100)
plug
src/gwion.c
src/main.c
util

diff --git a/plug b/plug
index a7cdf3ee3f8ab005d1e8dff0249af310133c0c73..3a3f9322b4b332c81dde084a858fbd3754c1e713 160000 (submodule)
--- a/plug
+++ b/plug
@@ -1 +1 @@
-Subproject commit a7cdf3ee3f8ab005d1e8dff0249af310133c0c73
+Subproject commit 3a3f9322b4b332c81dde084a858fbd3754c1e713
index cc0486e7969ad4263e89f0bfb678926a5d0532b2..6f302bcc3c3c1eb073b32c40ea7d7f4882586427 100644 (file)
@@ -1,3 +1,5 @@
+#include <locale.h>
+#include <libintl.h>
 #include "gwion_util.h"
 #include "gwion_ast.h"
 #include "gwion_env.h"
@@ -69,7 +71,13 @@ ANN static m_bool gwion_ok(const Gwion gwion, Arg* arg) {
   return GW_ERROR;
 }
 
+#define LOCALE_INFO INSTALL_PREFIX "/share"
+
 ANN m_bool gwion_ini(const Gwion gwion, Arg* arg) {
+  setlocale(LC_ALL, NULL);
+  bindtextdomain (GWION_PACKAGE, LOCALE_INFO);
+  bindtextdomain (GWION_PACKAGE "_util", LOCALE_INFO);
+  bindtextdomain (GWION_PACKAGE "_ast", LOCALE_INFO);
   gwion->mp = mempool_ini((sizeof(struct VM_Shred_) + SIZEOF_REG + SIZEOF_MEM));
   gwion->st = new_symbol_table(gwion->mp, 65347);
   gwion->ppa = mp_calloc(gwion->mp, PPArg);
index 130ae98cca6564ab7dc878bd292d01acb798b35c..0632e23017759df3d8ed8d6f6c8f0393c1d8110c 100644 (file)
@@ -36,6 +36,7 @@ int main(int argc, char** argv) {
   Arg arg = { .arg={.argc=argc, .argv=argv}, .loop=-1 };
   signal(SIGINT, sig);
   signal(SIGTERM, sig);
+  setlocale(LC_ALL, NULL);
   struct Gwion_ gwion = {};
   const m_bool ini = gwion_ini(&gwion, &arg);
   arg_release(&arg);
diff --git a/util b/util
index f7c62c03f5981a91a3910f6e4998747c3837f0d1..b4e733a3fc7c8fdbd3bd96e768f815d7a1aa6b7c 160000 (submodule)
--- a/util
+++ b/util
@@ -1 +1 @@
-Subproject commit f7c62c03f5981a91a3910f6e4998747c3837f0d1
+Subproject commit b4e733a3fc7c8fdbd3bd96e768f815d7a1aa6b7c