From 1fa5a06bb8ef61eb1a736641138221b1dc16b49e Mon Sep 17 00:00:00 2001 From: Jacob Nevins Date: Fri, 18 Feb 2005 13:17:28 +0000 Subject: Add a `--list-charsets' option to Halibut to enumerate canonical names of known character sets. (Also make libcharset `return_in_enum' values saner.) [originally from svn r5341] [this svn revision also touched charset,filter,timber] --- help.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'help.c') diff --git a/help.c b/help.c index 7235032..e31f784 100644 --- a/help.c +++ b/help.c @@ -16,6 +16,7 @@ static char *helptext[] = { " --pdf[=filename] generate PDF output", " -Cfoo:bar:baz append \\cfg{foo}{bar}{baz} to input", " --input-charset=cs change default input file charset", + " --list-charsets display supported character set names", " --precise report column numbers in error messages", " --help display this text", " --version display version number", @@ -43,3 +44,13 @@ void usage(void) { void showversion(void) { printf("Halibut, %s\n", version); } + +void listcharsets(void) { + int i = 0, c; + do { + c = charset_localenc_nth(i); + if (c == CS_NONE) break; + printf("%s\n", charset_to_localenc(c)); + i++; + } while (1); +} -- cgit v1.1