aboutsummaryrefslogtreecommitdiff
path: root/var.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@osdl.org>2005-10-11 18:47:34 -0700
committerJunio C Hamano <junkio@cox.net>2005-10-11 18:47:34 -0700
commite1b10391eabdaaa4c89c53099dd96d5f9d978719 (patch)
tree7405cbb4b0e0b149614f4948d66e316c51f97a49 /var.c
parentec2d15118bd6aa24e9323302e9aaa71dd54bc028 (diff)
downloadgit-e1b10391eabdaaa4c89c53099dd96d5f9d978719.tar.gz
git-e1b10391eabdaaa4c89c53099dd96d5f9d978719.tar.xz
Use git config file for committer name and email info
This starts using the "user.name" and "user.email" config variables if they exist as the default name and email when committing. This means that you don't have to use the GIT_COMMITTER_EMAIL environment variable to override your email - you can just edit the config file instead. The patch looks bigger than it is because it makes the default name and email information non-static and renames it appropriately. And it moves the common git environment variables into a new library file, so that you can link against libgit.a and get the git environment without having to link in zlib and libcrypt. In short, most of it is renaming and moving, the real change core is just a few new lines in "git_default_config()" that copies the user config values to the new base. It also changes "git-var -l" to list the config variables. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'var.c')
-rw-r--r--var.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/var.c b/var.c
index 3f13126cb..51cf86a58 100644
--- a/var.c
+++ b/var.c
@@ -42,6 +42,15 @@ static const char *read_var(const char *var)
return val;
}
+static int show_config(const char *var, const char *value)
+{
+ if (value)
+ printf("%s=%s\n", var, value);
+ else
+ printf("%s\n", var);
+ return git_default_config(var, value);
+}
+
int main(int argc, char **argv)
{
const char *val;
@@ -52,9 +61,11 @@ int main(int argc, char **argv)
val = NULL;
if (strcmp(argv[1], "-l") == 0) {
+ git_config(show_config);
list_vars();
return 0;
}
+ git_config(git_default_config);
val = read_var(argv[1]);
if (!val)
usage(var_usage);