chiark / gitweb /
changelog: start 9.14
[dgit.git] / Debian / Dgit / I18n.pm
index b86fec8d3596f4a3db7864d2e5693eb9d2a50698..e8068ff366bcb4e3170c85e05073addef87c885e 100644 (file)
@@ -5,6 +5,7 @@ package Debian::Dgit::I18n;
 # This module provides
 #    __       a function which is an alias for gettext
 #    f_       sprintf wrapper that gettexts the format
+#    i_       identify function, but marks string for translation
 #
 # In perl the sub `_' is a `superglobal', which means there
 # is only one of it in the whole program and every reference
@@ -16,11 +17,12 @@ use Locale::gettext;
 BEGIN {
     use Exporter;
     @ISA = qw(Exporter);
-    @EXPORT = qw(__ f_);
+    @EXPORT = qw(__ f_ i_);
 }
 
 
-sub __ { gettext @_; }
-sub f_ { my $f = shift @_; sprintf +(gettext $f), @_; }
+sub __ ($) { gettext @_; }
+sub i_ ($) { $_[0]; }
+sub f_ ($$;@) { my $f = shift @_; sprintf +(gettext $f), @_; }
 
 1;