aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-08-29 02:12:09 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-09-09 18:22:21 +0200
commit90bad24f96deeaaa2255f0ad89ece21d5397b78b (patch)
tree4eb57e5412df5563de6f2b7e6df79787737ec519 /src/main.c
parent7c592561af3bbbad2eaf865247811ba2bd590c2e (diff)
downloadsciteco-90bad24f96deeaaa2255f0ad89ece21d5397b78b.tar.gz
allow Unicode characters in command line arguments (refs #5)
* the locale must be initialized very early before g_option_context_parse() * will allow UTF-8 characters in the test suite
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 5785ef5..c38b1a3 100644
--- a/src/main.c
+++ b/src/main.c
@@ -23,6 +23,7 @@
#include <string.h>
#include <stdlib.h>
#include <signal.h>
+#include <locale.h>
#include <glib.h>
#include <glib/gprintf.h>
@@ -306,6 +307,13 @@ main(int argc, char **argv)
signal(SIGINT, teco_sigint_handler);
signal(SIGTERM, teco_sigint_handler);
+ /*
+ * Important for Unicode handling in curses and glib.
+ * In particular, in order to accept Unicode characters
+ * in option strings.
+ */
+ setlocale(LC_ALL, "");
+
g_autofree gchar *mung_filename = teco_process_options(&argc, &argv);
/*
* All remaining arguments in argv are arguments