From: Raphael Bauer Date: Tue, 22 Feb 2022 00:15:47 GMT Subject: Re: Pretty format color bug Message-ID: <6f0d1c12-4cf8-bbdd-96d4-eae99317e2e4@pdev.de> In-Reply-To: <220222.865yp7aj6z.gmgdl@evledraar.gmail.com> > I think you've found a "bug" or unexpected feature, but it's not in git, > but in your pager. > > Try: > PAGER=cat git log --pretty=format:'%h%Cred%+d test' Interesting, cat works correctly. But this still fails for me: PAGER=cat git log --pretty=format:'%h%Cred%+d test' --graph The pipe symbol printed (because of --graph) for the second line is colored and resets the color of the refnames and 'test'. Now this looks like a bug in git? > I'm assuming you're using "less" and are about to read about its > behavior of resetting colors that are still in effect when it hits a > newline. There is a section (-R) that mentions less assumes every line starts normal / uncolored. Shouldn't git follow this assumption when printing colorized to less?