git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] fix color.pager = false with "git diff"

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 21, 2010, 22:53 UTC
Message-ID
<7vzku7rwcv.fsf@alter.siamese.dyndns.org>
In-Reply-To
<20101021150244.GA18426@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 27 quoted lines
> The color code makes a decision early on about whether to
> use colors based on the config and whether we are using a
> pager. For the most part, this works, because if we are
> using a pager, we will start it more or less immediately.
>
> In the case of diff, however, we delay starting the pager in
> case --exit-code is being used. If this happens, then the
> color code makes the wrong decision (because it doesn't
> yet realize we are using a pager), and we need to correct
> the decision after deciding whether to use a pager.
>
> Signed-off-by: Jeff King <peff@peff.net>
> ---
> Original discussion here:
>
>   http://thread.gmane.org/gmane.comp.version-control.git/89599
>
> I have mixed feelings on this one. It's kind of a hack. A more elegant
> solution would be totally rewriting the color code to check for the
> pager at first output.
>
> In favor of this patch:
>
>   1. It fixes a real bug.
>
>   2. Perfect is the enemy of the good, and I don't care enough about
>      this case to refactor the color code.
Hmm, with "[color] pager = false", what should
    $ git diff --color
do?
Previous: Jonathan NiederNext: Jeff King
Message 3 of 4 in “fix color.pager = false with "git diff"”
  1. fix color.pager = false with "git diff"Jeff King, Oct 21, 2010
  2. Jonathan NiederOct 21, 2010
  3. Junio C HamanoOct 21, 2010
  4. Jeff KingOct 22, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.