From: Jeff King Date: Tue, 31 May 2016 22:18:05 GMT Subject: Re: [PATCH] format_commit_message: honor `color=auto` for `%C(auto)` Message-ID: <20160531221805.GB3824@sigill.intra.peff.net> In-Reply-To: On Tue, May 31, 2016 at 07:23:32PM +0700, Duy Nguyen wrote: > I think the (old) "auto" here means "automatically select the > color" and what you do would be equivalent to %(auto,auto) where the > first (and new) "auto" is about on/off switch, and the second is about > selecting the actual color. Ah, right. The current behavior does make more sense if you realize we are talking about two different meaning of "auto" here. > > I think it's worth mentioning this explicitly in the commit message. We > > could also add "%C(on)", I guess, but it's unclear to me whether anybody > > would want it (they would probably just use "--color" in that case, > > unless they really want unconditional coloring for just _some_ > > elements). > > If I could redo, I would go with %C(default) instead of %C(auto) then > we could have %C(auto,default). Perhaps we can make %C(auto) an > equivalent of %C(auto,default) now (i.e. exactly what this patch does) > and at some point in future add %C(default) which is what %C(auto) is > now if people really need to force it on? That makes a lot of sense to me. It does change the current meaning of "%C(auto)", but the current state is sufficiently confusing that I think we can call the existing behavior a bug. I'm ambivalent on either implementing %C(default) now, or waiting until somebody actually wants it. Thanks for clarifying the history. -Peff