for-each-ref: add split message parts to %(contents:*).
[gitweb.git] / git-sh-i18n.sh
index ea05e16b192297cfa137060e3c79bcf661ee88a7..e672366f0c3db3b547233af146cd1bba275c0042 100644 (file)
@@ -5,13 +5,44 @@
 # This is a skeleton no-op implementation of gettext for Git. It'll be
 # replaced by something that uses gettext.sh in a future patch series.
 
-gettext () {
-       printf "%s" "$1"
-}
-
-eval_gettext () {
-       printf "%s" "$1" | (
-               export PATH $(git sh-i18n--envsubst --variables "$1");
-               git sh-i18n--envsubst "$1"
-       )
-}
+if test -z "$GIT_GETTEXT_POISON"
+then
+       gettext () {
+               printf "%s" "$1"
+       }
+
+       gettextln() {
+               printf "%s\n" "$1"
+       }
+
+       eval_gettext () {
+               printf "%s" "$1" | (
+                       export PATH $(git sh-i18n--envsubst --variables "$1");
+                       git sh-i18n--envsubst "$1"
+               )
+       }
+
+       eval_gettextln () {
+               printf "%s\n" "$1" | (
+                       export PATH $(git sh-i18n--envsubst --variables "$1");
+                       git sh-i18n--envsubst "$1"
+               )
+       }
+else
+       gettext () {
+               printf "%s" "# GETTEXT POISON #"
+       }
+
+       gettextln () {
+               printf "%s\n" "# GETTEXT POISON #"
+       }
+
+       eval_gettext () {
+               printf "%s" "# GETTEXT POISON #"
+       }
+
+       eval_gettextln () {
+               printf "%s\n" "# GETTEXT POISON #"
+       }
+fi
+