[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [bug-gnulib] Fixing argp doc strings
From: |
Bruno Haible |
Subject: |
Re: [bug-gnulib] Fixing argp doc strings |
Date: |
Sat, 9 Sep 2006 16:59:26 +0200 |
User-agent: |
KMail/1.9.1 |
Sergey Poznyakoff wrote:
> 2006-09-09 Sergey Poznyakoff <address@hidden>
>
> * argp-help.c (argp_doc): Split the untranslated doc string on
> '\v', and translate the two parts separately, instead of
> feeding the whole string to gettext. This allows to exclude
> '\v' from the msgids visible to the translator by writing doc
> strings as N_("..") "\v" N_("..").
Thanks for doing that. Additionally, how about documenting this
(non-obvious) convention? Something like this:
*** argp.h 10 Jan 2006 21:49:07 -0000 1.11
--- argp.h 9 Sep 2006 14:53:48 -0000
***************
*** 243,249 ****
/* If non-NULL, a string containing extra text to be printed before and
after the options in a long help message (separated by a vertical tab
! `\v' character). */
const char *doc;
/* A vector of argp_children structures, terminated by a member with a 0
--- 243,251 ----
/* If non-NULL, a string containing extra text to be printed before and
after the options in a long help message (separated by a vertical tab
! `\v' character).
! Write the initial value as N_("BEFORE-TEXT") "\v" N_("AFTER-TEXT") if
! you want xgettext to collect the two pieces of text into a POT file. */
const char *doc;
/* A vector of argp_children structures, terminated by a member with a 0
Also, one could mention the need of N_(...) in the documentation of
the field 'doc' of struct argp_option as well:
*** argp.h 10 Jan 2006 21:49:07 -0000 1.11
--- argp.h 9 Sep 2006 14:59:55 -0000
***************
*** 94,100 ****
/* The doc string for this option. If both NAME and KEY are 0, This string
will be printed outdented from the normal option column, making it
useful as a group header (it will be the first thing printed in its
! group); in this usage, it's conventional to end the string with a `:'.
*/
const char *doc;
/* The group this option is in. In a long help message, options are sorted
--- 94,102 ----
/* The doc string for this option. If both NAME and KEY are 0, This string
will be printed outdented from the normal option column, making it
useful as a group header (it will be the first thing printed in its
! group); in this usage, it's conventional to end the string with a `:'.
! Write the initial value as N_("TEXT") if you want xgettext to collect
! it into a POT file. */
const char *doc;
/* The group this option is in. In a long help message, options are sorted
Bruno