Code

i18n: add GETTEXT_POISON to simulate unfriendly translator
[git.git] / gettext.h
index 6949d736d5fc5425555352b4c7a43f72bd4108b8..11d82b0a6ec5a442619a6369dc4f9253700e726c 100644 (file)
--- a/gettext.h
+++ b/gettext.h
 
 #define FORMAT_PRESERVING(n) __attribute__((format_arg(n)))
 
+#ifdef GETTEXT_POISON
+#define use_gettext_poison() 1
+#else
+#define use_gettext_poison() 0
+#endif
+
 static inline FORMAT_PRESERVING(1) const char *_(const char *msgid)
 {
-       return msgid;
+       return use_gettext_poison() ? "# GETTEXT POISON #" : msgid;
 }
 
 /* Mark msgid for translation but do not translate it. */