зеркало из https://github.com/microsoft/git.git
Merge branch 'ye/http-accept-language'
Compilation fix for a recent topic in 'master'. * ye/http-accept-language: gettext.c: move get_preferred_languages() from http.c
This commit is contained in:
Коммит
74c91d1f7a
25
gettext.c
25
gettext.c
|
@ -18,6 +18,31 @@
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Guess the user's preferred languages from the value in LANGUAGE environment
|
||||||
|
* variable and LC_MESSAGES locale category if NO_GETTEXT is not defined.
|
||||||
|
*
|
||||||
|
* The result can be a colon-separated list like "ko:ja:en".
|
||||||
|
*/
|
||||||
|
const char *get_preferred_languages(void)
|
||||||
|
{
|
||||||
|
const char *retval;
|
||||||
|
|
||||||
|
retval = getenv("LANGUAGE");
|
||||||
|
if (retval && *retval)
|
||||||
|
return retval;
|
||||||
|
|
||||||
|
#ifndef NO_GETTEXT
|
||||||
|
retval = setlocale(LC_MESSAGES, NULL);
|
||||||
|
if (retval && *retval &&
|
||||||
|
strcmp(retval, "C") &&
|
||||||
|
strcmp(retval, "POSIX"))
|
||||||
|
return retval;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef GETTEXT_POISON
|
#ifdef GETTEXT_POISON
|
||||||
int use_gettext_poison(void)
|
int use_gettext_poison(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -89,4 +89,6 @@ const char *Q_(const char *msgid, const char *plu, unsigned long n)
|
||||||
#define N_(msgid) (msgid)
|
#define N_(msgid) (msgid)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *get_preferred_languages(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
27
http.c
27
http.c
|
@ -8,6 +8,7 @@
|
||||||
#include "credential.h"
|
#include "credential.h"
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
#include "pkt-line.h"
|
#include "pkt-line.h"
|
||||||
|
#include "gettext.h"
|
||||||
|
|
||||||
int active_requests;
|
int active_requests;
|
||||||
int http_is_verbose;
|
int http_is_verbose;
|
||||||
|
@ -1002,32 +1003,6 @@ static void extract_content_type(struct strbuf *raw, struct strbuf *type,
|
||||||
strbuf_addstr(charset, "ISO-8859-1");
|
strbuf_addstr(charset, "ISO-8859-1");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Guess the user's preferred languages from the value in LANGUAGE environment
|
|
||||||
* variable and LC_MESSAGES locale category if NO_GETTEXT is not defined.
|
|
||||||
*
|
|
||||||
* The result can be a colon-separated list like "ko:ja:en".
|
|
||||||
*/
|
|
||||||
static const char *get_preferred_languages(void)
|
|
||||||
{
|
|
||||||
const char *retval;
|
|
||||||
|
|
||||||
retval = getenv("LANGUAGE");
|
|
||||||
if (retval && *retval)
|
|
||||||
return retval;
|
|
||||||
|
|
||||||
#ifndef NO_GETTEXT
|
|
||||||
retval = setlocale(LC_MESSAGES, NULL);
|
|
||||||
if (retval && *retval &&
|
|
||||||
strcmp(retval, "C") &&
|
|
||||||
strcmp(retval, "POSIX"))
|
|
||||||
return retval;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void write_accept_language(struct strbuf *buf)
|
static void write_accept_language(struct strbuf *buf)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
Загрузка…
Ссылка в новой задаче