mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-03 12:11:33 +01:00
(my_dgettext): Switch the codeset once to utf-8.
Allow building with out NLS.
This commit is contained in:
parent
e9857ca1e3
commit
1194f42d5a
@ -1,3 +1,8 @@
|
||||
2004-04-07 Werner Koch <wk@gnupg.org>
|
||||
|
||||
* gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
|
||||
Allow building with out NLS.
|
||||
|
||||
2004-03-23 Marcus Brinkmann <marcus@g10code.de>
|
||||
|
||||
* gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
|
||||
|
@ -855,16 +855,31 @@ gpg_agent_runtime_change (void)
|
||||
}
|
||||
|
||||
|
||||
/* Robust version of dgettext. */
|
||||
/* More or less Robust version of dgettext. It has the sidefeect of
|
||||
switching the codeset to utf-8 becuase this is what we want to
|
||||
output. In theory it is posible to keep the orginal code set and
|
||||
switch back for regular disgnostic output (redefine "_(" for that)
|
||||
but given the natur of this tool, being something invoked from
|
||||
other pograms, it does not make much sense. */
|
||||
static const char *
|
||||
my_dgettext (const char *domain, const char *msgid)
|
||||
{
|
||||
#ifdef ENABLE_NLS
|
||||
if (domain)
|
||||
{
|
||||
char *text = dgettext (domain, msgid);
|
||||
static int switched_codeset;
|
||||
char *text;
|
||||
|
||||
if (!switched_codeset)
|
||||
{
|
||||
bind_textdomain_codeset (PACKAGE_GT, "utf-8");
|
||||
switched_codeset = 1;
|
||||
}
|
||||
text = dgettext (domain, msgid);
|
||||
return text ? text : msgid;
|
||||
}
|
||||
else
|
||||
#endif
|
||||
return msgid;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user