X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/bd94e24566158e63e320513f0b77fe26d6dd453f..92e26031ee6209a3b7905f7f7b1822993a327fd7:/IkiWiki.pm diff --git a/IkiWiki.pm b/IkiWiki.pm index 41276e118..43ef67e8c 100644 --- a/IkiWiki.pm +++ b/IkiWiki.pm @@ -816,13 +816,15 @@ sub file_pruned ($$) { #{{{ $file =~ m/$regexp/; } #}}} +my $gettext_obj; sub gettext { #{{{ # Only use gettext in the rare cases it's needed. - # This overrides future calls of this function. if (exists $ENV{LANG} || exists $ENV{LC_ALL} || exists $ENV{LC_MESSAGES}) { - eval q{use Locale::gettext}; - textdomain('ikiwiki'); - return Locale::gettext::gettext(shift); + if (! $gettext_obj) { + eval q{use Locale::gettext ''}; + $gettext_obj=Locale::gettext->domain('ikiwiki'); + } + return $gettext_obj->get(shift); } else { return shift;