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

Re: [PATCH 2/2] status -s: obey color.status

From
Michael J Gruber <git@drmicha.warpmail.net>
Date
Dec 7, 2009, 08:33 UTC
Message-ID
<4B1CBDD7.2070906@drmicha.warpmail.net>
In-Reply-To
<20091207051715.GA17521@coredump.intra.peff.net>
Jeff King venit, vidit, dixit 07.12.2009 06:17:
Show 13 quoted lines
> On Sat, Dec 05, 2009 at 04:04:38PM +0100, Michael J Gruber wrote:
> 
>> Make the short version of status obey the color.status boolean. We color
>> the status letters only, because they carry the state information and are
>> potentially colored differently, such as for a file with staged changes
>> as well as changes in the worktree against the index.
> 
> This seems to also turn on color for --porcelain in some cases, because
> git_status_config unconditionally sets s->use_color if you are using
> color.status instead of color.ui. I think we are probably best just
> explicitly disabling options for the "porcelain" format rather than
> trying to come up with some trickery to make sure they never get set.
> Like:

Thanks. I let myself get fooled by the apparent option handling within the switch statement (which is OK for relativePaths) (and some subconscious link between null_termination and porcelain, which goes one way only).

I guess this shows (again) that one needs tests for everything... If I get around to I'll amend t$(relevantoneicantrecallrightnow) with tests for long and short status with color and porcelain with the various options.

Michael
Previous: Jeff King
Message 7 of 7 in “Refactor status producers and make status -s use color”
  1. 0/2 Refactor status producers and make status -s use colorMichael J Gruber, Dec 5, 2009
  2. 1/2 builtin-commit: refactor short-status code into wt-status.cMichael J Gruber, Dec 5, 2009
  3. Junio C HamanoDec 7, 2009
  4. 2/2 status -s: obey color.statusMichael J Gruber, Dec 5, 2009
  5. Jeff KingDec 7, 2009
  6. Jeff KingDec 7, 2009
  7. Michael J GruberDec 7, 2009

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.