From b5e405ce448fd50988346cc42a9099a5fdbafe8d Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Sat, 21 Oct 2017 09:48:24 -0500 Subject: Use setlocale(LC_CTYPE, "C.UTF-8") for more targeted locale enable: (only enable character parsing, force utf8, "C" semantics otherwise.) --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 3c80a998..0b77b508 100644 --- a/main.c +++ b/main.c @@ -83,7 +83,7 @@ static void toy_singleinit(struct toy_list *which, char *argv[]) toys.which = which; toys.argv = argv; - if (CFG_TOYBOX_I18N) setlocale(LC_ALL, "C"+!!(which->flags & TOYFLAG_LOCALE)); + if (CFG_TOYBOX_I18N) setlocale(LC_CTYPE, "C.UTF-8"); // Parse --help and --version for (almost) all commands if (CFG_TOYBOX_HELP_DASHDASH && !(which->flags & TOYFLAG_NOHELP) && argv[1]) { -- cgit v1.2.3