38 lines
651 B
38 lines
651 B
#include "git-compat-util.h" |
|
#include "version.h" |
|
#include "strbuf.h" |
|
|
|
const char git_version_string[] = GIT_VERSION; |
|
|
|
const char *git_user_agent(void) |
|
{ |
|
static const char *agent = NULL; |
|
|
|
if (!agent) { |
|
agent = getenv("GIT_USER_AGENT"); |
|
if (!agent) |
|
agent = GIT_USER_AGENT; |
|
} |
|
|
|
return agent; |
|
} |
|
|
|
const char *git_user_agent_sanitized(void) |
|
{ |
|
static const char *agent = NULL; |
|
|
|
if (!agent) { |
|
struct strbuf buf = STRBUF_INIT; |
|
int i; |
|
|
|
strbuf_addstr(&buf, git_user_agent()); |
|
strbuf_trim(&buf); |
|
for (i = 0; i < buf.len; i++) { |
|
if (buf.buf[i] <= 32 || buf.buf[i] >= 127) |
|
buf.buf[i] = '.'; |
|
} |
|
agent = buf.buf; |
|
} |
|
|
|
return agent; |
|
}
|
|
|