X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/halibut/blobdiff_plain/675958c383f1dfc9c2c5a7455654c0961fdf6a65..36e8f0f56f85d20f939091301d65c7f4f6889998:/main.c diff --git a/main.c b/main.c index 8334d15..e291d06 100644 --- a/main.c +++ b/main.c @@ -50,7 +50,16 @@ int main(int argc, char **argv) { paragraph *cfg, *cfg_tail; void *pre_backend_data[16]; + /* + * Use the specified locale everywhere. It'll be used for + * output of error messages, and as the default character set + * for input files if one is not explicitly specified. + * + * However, we need to use standard numeric formatting for + * output of things like PDF. + */ setlocale(LC_ALL, ""); + setlocale(LC_NUMERIC, "C"); /* * Set up initial (default) parameters. @@ -136,6 +145,9 @@ int main(int argc, char **argv) { !strcmp(opt, "-license")) { licence(); nogo = TRUE; + } else if (!strcmp(opt, "-list-charsets")) { + listcharsets(); + nogo = TRUE; } else if (!strcmp(opt, "-precise")) { reportcols = 1; } else { @@ -447,6 +459,8 @@ static void dbg_prtwordlist(int level, word *w) { printf("\""); } else printf("(no text)"); + if (w->breaks) + printf(" [breaks]"); if (w->alt) { printf(" alt = {\n"); dbg_prtwordlist(level+1, w->alt);