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

[PATCH 0/2] more ANSI attributes

From
Jeff King <peff@peff.net>
Date
Jun 23, 2016, 13:08 UTC
Message-ID
<20160623130828.GA25209@sigill.intra.peff.net>
In-Reply-To
<etPan.576bcdfa.7aee6fa4.9bf5@cubyx.fr>
On Thu, Jun 23, 2016 at 01:54:34PM +0200, Simon Courtois wrote:
Show 7 quoted lines
> I was looking for a way to use italics in my git log. I ended-up
> looking at the code dealing with colors and style and noticed that the
> italic code was skipped when defining the list (color.c:128 if I'm not
> mistaken).
> 
> I'd love to propose a contribution but I'm sadly not very well versed
> with C.

My first suggestion was going to be that you can feed arbitrary numbers yourself, without git having to have a name for it. But that is true only of colors, not attributes. So it does need a patch.

Here is one, along with a minor cleanup. I think the attributes we don't support now are:

  - 6; rapid blink (not supported by xterm)
  - 8; conceal (supported, but why would you want it?)
  - 9; crossed-out (supported, and at least plausible to want?)

We also don't support font-selection (10-19, or 20 for Fraktur) which are not supported by xterm (of course xterm support is not the defining criterion, if people have other terms that do support it. My point is mostly "nobody is asking for it, and it is not even in xterm").

  [1/2]: color: fix max-size comment
  [2/2]: color: support "italic" attribute
-Peff
Previous: Simon CourtoisNext: Jeff King
Message 2 of 24 in “Italics formatting”
  1. Simon CourtoisJun 23, 2016
  2. 0/2 more ANSI attributesJeff King, Jun 23, 2016
  3. 1/2 color: fix max-size commentJeff King, Jun 23, 2016
  4. 2/2 color: support "italic" attributeJeff King, Jun 23, 2016
  5. Simon CourtoisJun 23, 2016
  6. Junio C HamanoJun 23, 2016
  7. Jeff KingJun 23, 2016
  8. 0/7 more ANSI attributesJeff King, Jun 23, 2016
  9. 1/7 color: fix max-size commentJeff King, Jun 23, 2016
  10. 2/7 doc: refactor description of color formatJeff King, Jun 23, 2016
  11. 3/7 add skip_prefix_mem helperJeff King, Jun 23, 2016
  12. 4/7 color: refactor parse_attrJeff King, Jun 23, 2016
  13. 5/7 color: allow "no-" for negating attributesJeff King, Jun 23, 2016
  14. 6/7 color: support "italic" attributeJeff King, Jun 23, 2016
  15. Junio C HamanoJun 23, 2016
  16. Jeff KingJun 23, 2016
  17. 7/7 color: support strike-through attributeJeff King, Jun 23, 2016
  18. Junio C HamanoJun 23, 2016
  19. Jeff KingJun 23, 2016
  20. Junio C HamanoJun 23, 2016
  21. Junio C HamanoJun 23, 2016
  22. Jeff KingJun 23, 2016
  23. Junio C HamanoJun 23, 2016
  24. Junio C HamanoJun 23, 2016

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.