]> git.ipfire.org Git - thirdparty/gettext.git/commit
xgettext: Support up to 4 format string parsers at the same time.
authorBruno Haible <bruno@clisp.org>
Mon, 5 Jun 2023 10:31:30 +0000 (12:31 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 7 Jun 2023 15:09:53 +0000 (17:09 +0200)
commite350fec2cff20b7e81b3efb453f25c549a82b97c
tree94feb5d3027ab6563703c96b73355a3becc470a4
parentedc5d16ccafafe5e8fa3f5faacb4e4feb89ddf69
xgettext: Support up to 4 format string parsers at the same time.

* gettext-tools/src/xg-arglist-context.h (struct flag_context_ty): Add fields
is_format4, pass_format4.
* gettext-tools/src/xg-arglist-context.c (null_context, passthrough_context,
inherited_context, passthrough_context_circular_list,
flag_context_list_table_add): Update.
* gettext-tools/src/xg-message.c (set_format_flags_from_context,
decide_is_format, remember_a_message_plural): Update.
* gettext-tools/src/xgettext.h (current_formatstring_parser4): New declaration.
* gettext-tools/src/xgettext.c (struct extractor_ty): Add field
formatstring_parser4.
(current_formatstring_parser4): New variable.
(main, extract_from_file, language_to_extractor): Update.
gettext-tools/src/xg-arglist-context.c
gettext-tools/src/xg-arglist-context.h
gettext-tools/src/xg-message.c
gettext-tools/src/xgettext.c
gettext-tools/src/xgettext.h