-<SC_AT_GETTEXT_ARG>{
- "@>" {
- char *arg;
- obstack_1grow (&obstack_for_string, '\0');
- arg = obstack_finish (&obstack_for_string);
- if (!at_directive_name)
- {
- fprintf (yyout, "%s", _(arg));
- obstack_free (&obstack_for_string, arg);
- BEGIN INITIAL;
- }
- else
- {
- char const *translated = _(arg);
- size_t parent_size = strlen (at_directive_argv[at_directive_argc]);
- size_t translated_size = strlen (translated);
- char *copy = xmalloc (parent_size + translated_size + 1);
- strcpy (copy, at_directive_argv[at_directive_argc]);
- strcpy (copy + parent_size, translated);
- obstack_free (&obstack_for_string,
- at_directive_argv[at_directive_argc]);
- obstack_grow (&obstack_for_string, copy,
- parent_size + translated_size);
- free (copy);
- BEGIN SC_AT_DIRECTIVE_ARGS;
- }
- }
-}
-