# HG changeset patch # User Felix Janda # Date 1353526709 -3600 # Node ID cfdaead45479964f45609641ceb9c9dea759293d # Parent 6164dcc7384d9e972c90f882ff2f06e0e1660bd8 Make internalization support optional diff -r 6164dcc7384d -r cfdaead45479 Config.in --- a/Config.in Sun Nov 25 14:40:25 2012 -0600 +++ b/Config.in Wed Nov 21 20:38:29 2012 +0100 @@ -32,6 +32,12 @@ Include floating point support infrastructure and commands that require it. +config TOYBOX_I18N + bool "Internalization support" + default y + help + Add support for locales in commands. + config TOYBOX_FREE bool "Free memory unnecessarily" default n diff -r 6164dcc7384d -r cfdaead45479 main.c --- a/main.c Sun Nov 25 14:40:25 2012 -0600 +++ b/main.c Wed Nov 21 20:38:29 2012 +0100 @@ -101,6 +101,9 @@ which = toy_find(argv[0]); if (!which) return; toy_init(which, argv); +#ifdef CFG_TOYBOX_I18N + setlocale(LC_ALL, ""); +#endif toys.which->toy_main(); exit(toys.exitval); } diff -r 6164dcc7384d -r cfdaead45479 scripts/test/wc.test --- a/scripts/test/wc.test Sun Nov 25 14:40:25 2012 -0600 +++ b/scripts/test/wc.test Wed Nov 21 20:38:29 2012 +0100 @@ -21,6 +21,8 @@ testing "wc multiple files" "wc input - file1" \ "1 2 3 input\n0 2 3 -\n4 5 26 file1\n5 9 32 total\n" "a\nb" "a b" +optional TOYBOX_I18N + #Tests for wc -m if printf "%s" "$LANG" | grep -q UTF-8 then diff -r 6164dcc7384d -r cfdaead45479 toys.h --- a/toys.h Sun Nov 25 14:40:25 2012 -0600 +++ b/toys.h Wed Nov 21 20:38:29 2012 +0100 @@ -15,7 +15,6 @@ #include #include #include -#include #include #include #include @@ -47,8 +46,12 @@ #include #include #include + +#ifdef CFG_TOYBOX_I18N +#include #include #include +#endif #include "lib/lib.h" #include "toys/e2fs.h" diff -r 6164dcc7384d -r cfdaead45479 toys/posix/wc.c --- a/toys/posix/wc.c Sun Nov 25 14:40:25 2012 -0600 +++ b/toys/posix/wc.c Wed Nov 21 20:38:29 2012 +0100 @@ -48,7 +48,6 @@ static void do_wc(int fd, char *name) { int i, len, clen=1, space; - wchar_t wchar; unsigned long word=0, lengths[]={0,0,0}; for (;;) { @@ -59,6 +58,8 @@ } if (len<1) break; for (i=0; i>1; loopfiles(toys.optargs, do_wc); if (toys.optc>1) show_lengths(TT.totals, "total");