about summary refs log tree commit diff
path: root/third_party/git/gettext.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/gettext.h
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/gettext.h')
-rw-r--r--third_party/git/gettext.h92
1 files changed, 0 insertions, 92 deletions
diff --git a/third_party/git/gettext.h b/third_party/git/gettext.h
deleted file mode 100644
index bee52eb11347..000000000000
--- a/third_party/git/gettext.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (c) 2010-2011 Ævar Arnfjörð Bjarmason
- *
- * This is a skeleton no-op implementation of gettext for Git.
- * You can replace it with something that uses libintl.h and wraps
- * gettext() to try out the translations.
- */
-
-#ifndef GETTEXT_H
-#define GETTEXT_H
-
-#if defined(_) || defined(Q_)
-#error "namespace conflict: '_' or 'Q_' is pre-defined?"
-#endif
-
-#ifndef NO_GETTEXT
-#	include <libintl.h>
-#else
-#	ifdef gettext
-#		undef gettext
-#	endif
-#	define gettext(s) (s)
-#	ifdef ngettext
-#		undef ngettext
-#	endif
-#	define ngettext(s, p, n) ((n == 1) ? (s) : (p))
-#endif
-
-#define FORMAT_PRESERVING(n) __attribute__((format_arg(n)))
-
-int use_gettext_poison(void);
-
-#ifndef NO_GETTEXT
-void git_setup_gettext(void);
-int gettext_width(const char *s);
-#else
-static inline void git_setup_gettext(void)
-{
-	use_gettext_poison(); /* getenv() reentrancy paranoia */
-}
-static inline int gettext_width(const char *s)
-{
-	return strlen(s);
-}
-#endif
-
-static inline FORMAT_PRESERVING(1) const char *_(const char *msgid)
-{
-	if (!*msgid)
-		return "";
-	return use_gettext_poison() ? "# GETTEXT POISON #" : gettext(msgid);
-}
-
-static inline FORMAT_PRESERVING(1) FORMAT_PRESERVING(2)
-const char *Q_(const char *msgid, const char *plu, unsigned long n)
-{
-	if (use_gettext_poison())
-		return "# GETTEXT POISON #";
-	return ngettext(msgid, plu, n);
-}
-
-/* Mark msgid for translation but do not translate it. */
-#if !USE_PARENS_AROUND_GETTEXT_N
-#define N_(msgid) msgid
-#else
-/*
- * Strictly speaking, this will lead to invalid C when
- * used this way:
- *	static const char s[] = N_("FOO");
- * which will expand to
- *	static const char s[] = ("FOO");
- * and in valid C, the initializer on the right hand side must
- * be without the parentheses.  But many compilers do accept it
- * as a language extension and it will allow us to catch mistakes
- * like:
- *	static const char *msgs[] = {
- *		N_("one")
- *		N_("two"),
- *		N_("three"),
- *		NULL
- *	};
- * (notice the missing comma on one of the lines) by forcing
- * a compilation error, because parenthesised ("one") ("two")
- * will not get silently turned into ("onetwo").
- */
-#define N_(msgid) (msgid)
-#endif
-
-const char *get_preferred_languages(void);
-int is_utf8_locale(void);
-
-#endif