]> git.ipfire.org Git - thirdparty/git.git/commit
config: store want_color() result in a separate bool
authorJeff King <peff@peff.net>
Tue, 16 Sep 2025 20:26:37 +0000 (16:26 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 17 Sep 2025 01:00:26 +0000 (18:00 -0700)
commit69a7e8d32f37ca9cefc6b82fe848415d1d4200d9
treec39c93cd4f4fc4486c96385c62003c79d599a432
parent9d241b01132c17a44adda2d762b37adf3625bdd7
config: store want_color() result in a separate bool

The "git config --get-colorbool foo.bar" command not only digs in the
config to find the value of foo.bar, it evaluates the result using
want_color() to check the tty-ness of stdout.

But it stores the bool result of want_color() in the same git_colorbool
that we found in the config. This works in practice because the
git_colorbool enum is a superset of the bool values. But it is an oddity
from a type system perspective.

Let's instead store the result in a separate bool and use that.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/config.c