Skip to content

Commit

Permalink
config --get-colorbool: diff.color is a deprecated synonym to color.diff
Browse files Browse the repository at this point in the history
The applications can ask for color.diff but the configuration of old
timer users can still instruct it to use color with diff.color this
way.

Signed-off-by: Junio C Hamano <[email protected]>
  • Loading branch information
gitster committed Dec 6, 2007
1 parent b4c61ed commit 69243c2
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions builtin-config.c
Original file line number Diff line number Diff line change
Expand Up @@ -210,11 +210,17 @@ static int get_color(int argc, const char **argv)

static int stdout_is_tty;
static int get_colorbool_found;
static int get_diff_color_found;
static int git_get_colorbool_config(const char *var, const char *value)
{
if (!strcmp(var, get_color_slot))
if (!strcmp(var, get_color_slot)) {
get_colorbool_found =
git_config_colorbool(var, value, stdout_is_tty);
}
if (!strcmp(var, "diff.color")) {
get_diff_color_found =
git_config_colorbool(var, value, stdout_is_tty);
}
return 0;
}

Expand All @@ -233,10 +239,18 @@ static int get_colorbool(int argc, const char **argv)
stdout_is_tty = isatty(1);
else
usage(git_config_set_usage);
get_colorbool_found = 0;
get_colorbool_found = -1;
get_diff_color_found = -1;
get_color_slot = argv[0];
git_config(git_get_colorbool_config);

if (get_colorbool_found < 0) {
if (!strcmp(get_color_slot, "color.diff"))
get_colorbool_found = get_diff_color_found;
if (get_colorbool_found < 0)
get_colorbool_found = 0;
}

if (argc == 1) {
return get_colorbool_found ? 0 : 1;
} else {
Expand Down

0 comments on commit 69243c2

Please sign in to comment.