Hi,
On Dec/06/2009, Carles Pina i Estany wrote:
> - grub_printf ("The files are identical.\n");
> + grub_printf (_("The files are identical.\n"));
Vladimir suggested in IRC that instead of using:
grub_printf (grub_gettext (str)) // This is with _() expanded
I could use:
grub_printf_ (str);
To reduce the size in disk.
I suggest to implement something like:
grub_printf_ (N_("bla bla %s bla"), msg);
And then implement grub_printf_:
---------
int
grub_printf_ (const char *fmt, ...)
{
va_list ap;
int ret;
va_start (ap, fmt);
ret = grub_vprintf (_(fmt), ap);
va_end (ap);
return ret;
}
---------
AFAIK, xgettext keyword (-k) needs that the keyword wraps the
string, in order to extract it to the .pot file, so it's not
possible to do a very generic function like:
grub_printf_ ("bla bla %s bla", msg);
xgettext would not extract the string.
Maybe Jordi has something to say about this last part.
If we want this approach tell me: I would implement it soon and prepare
a patch with the implementation, then redo "gettext: normal/*" patch
with this new approach, adapt the old code and finally do the
commands/* "again" and move from here (still some more files and things
to do).
Thanks,
--
Carles Pina i Estany
http://pinux.info
_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel