/* Extracts strings from C source file to Uniforum style .po file.
- Copyright (C) 1995-1998, 2000-2009 Free Software Foundation, Inc.
+ Copyright (C) 1995-1998, 2000-2010 Free Software Foundation, Inc.
Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, April 1995.
This program is free software: you can redistribute it and/or modify
{
case '\0': /* Long option. */
break;
+
case 'a':
x_c_extract_all ();
x_sh_extract_all ();
x_php_extract_all ();
x_glade_extract_all ();
break;
+
case 'c':
if (optarg == NULL)
{
++comment_tag;
}
break;
+
case 'C':
language = "C++";
break;
+
case 'd':
default_domain = optarg;
break;
+
case 'D':
dir_list_append (optarg);
break;
+
case 'e':
message_print_style_escape (false);
break;
+
case 'E':
message_print_style_escape (true);
break;
+
case 'f':
files_from = optarg;
break;
+
case 'F':
sort_by_filepos = true;
break;
+
case 'h':
do_help = true;
break;
+
case 'i':
message_print_style_indent ();
break;
+
case 'j':
join_existing = true;
break;
+
case 'k':
if (optarg != NULL && *optarg == '\0')
/* Make "--keyword=" work like "--keyword" and "-k". */
else
some_additional_keywords = true;
break;
+
case 'l':
/* Accepted for backward compatibility with 0.10.35. */
break;
+
case 'L':
language = optarg;
break;
+
case 'm':
/* -m takes an optional argument. If none is given "" is assumed. */
msgstr_prefix = optarg == NULL ? "" : optarg;
break;
+
case 'M':
/* -M takes an optional argument. If none is given "" is assumed. */
msgstr_suffix = optarg == NULL ? "" : optarg;
break;
+
case 'n':
line_comment = 1;
break;
+
case 'o':
output_file = optarg;
break;
+
case 'p':
{
size_t len = strlen (optarg);
output_dir = xasprintf ("%s/", optarg);
}
break;
+
case 's':
sort_by_msgid = true;
break;
+
case 'S':
message_print_style_uniforum ();
break;
+
case 'T':
x_c_trigraphs ();
break;
+
case 'V':
do_version = true;
break;
+
case 'w':
{
int value;
message_page_width_set (value);
}
break;
+
case 'x':
read_exclusion_file (optarg);
break;
+
case CHAR_MAX + 1: /* --copyright-holder */
copyright_holder = optarg;
break;
+
case CHAR_MAX + 2: /* --foreign-user */
copyright_holder = "";
break;
+
case CHAR_MAX + 3: /* --from-code */
xgettext_global_source_encoding = po_charset_canonicalize (optarg);
if (xgettext_global_source_encoding == NULL)
xgettext_global_source_encoding = po_charset_ascii;
break;
+
case CHAR_MAX + 4: /* --no-wrap */
message_page_width_ignore ();
break;
+
case CHAR_MAX + 5: /* --msgid-bugs-address */
msgid_bugs_address = optarg;
break;
+
case CHAR_MAX + 6: /* --properties-output */
output_syntax = &output_format_properties;
break;
+
case CHAR_MAX + 7: /* --stringtable-output */
output_syntax = &output_format_stringtable;
break;
+
case CHAR_MAX + 8: /* --flag */
xgettext_record_flag (optarg);
break;
+
case CHAR_MAX + 9: /* --qt */
recognize_format_qt = true;
break;
+
case CHAR_MAX + 10: /* --kde */
recognize_format_kde = true;
break;
+
case CHAR_MAX + 11: /* --boost */
recognize_format_boost = true;
break;
+
case CHAR_MAX + 12: /* --package-name */
package_name = optarg;
break;
+
case CHAR_MAX + 13: /* --package-version */
package_version = optarg;
break;
+
default:
usage (EXIT_FAILURE);
/* NOTREACHED */