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

Re: [PATCH v2 11/13] color: add color_parse_gently()

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 23, 2026, 05:03 UTC
Message-ID
<xmqqldgkoxve.fsf@gitster.g>
In-Reply-To
<8fae2d15-cb0d-4ccb-8cd3-c4775b6666dd@gmail.com>
Derrick Stolee <stolee@gmail.com> writes:
Show 6 quoted lines
>> Do you mean that this error() call is not die(), the flag does not
>> fit the usual "gently" criteria?  In other words, should we make
>> this call die() if we call it "gently"?
>
> This is an interesting case where the existing color parsing logic is
> not following the typical pattern that uses die() on a failed parse.

I see. I personally would view that an existing bug worth fixing, but I ...

> If we want to change the behavior to die() later, then that could be
> considered, though I don't want to consider the ramifications right now.

... agree with you that it should be fixed outside the scope of this topic.

> I think the easiest "local" fix is to use the 'quiet' way, though it adds
> some asymmetry in the config code in how it uses the 'gently' parameter.

Or, just add comments to the function that takes gently but does not die() to warn those who would add new callers. They can pass gently=1 if they want to handle the errors themselves and keep it that way. If they want the function to die, well they have to wait until the function is fixed to behave like everybody else.

Previous: Derrick StoleeNext: Derrick Stolee via GitGitGadget
Message 41 of 58 in “[RFC] Make 'git config list --type=' parse and filter types”
  1. 0/5 [RFC] Make 'git config list --type=' parse and filter typesDerrick Stolee via GitGitGadget, Feb 10, 2026
  2. 1/5 config: move show_all_config()Derrick Stolee via GitGitGadget, Feb 10, 2026
  3. 2/5 parse: add git_parse_maybe_pathname()Derrick Stolee via GitGitGadget, Feb 10, 2026
  4. Patrick SteinhardtFeb 11, 2026
  5. 3/5 config: allow format_config() to filterDerrick Stolee via GitGitGadget, Feb 10, 2026
  6. Junio C HamanoFeb 10, 2026
  7. Derrick StoleeFeb 10, 2026
  8. 4/5 config: create special init for list modeDerrick Stolee via GitGitGadget, Feb 10, 2026
  9. 5/5 config: make 'git config list --type=<X>' workDerrick Stolee via GitGitGadget, Feb 10, 2026
  10. Patrick SteinhardtFeb 11, 2026
  11. Derrick StoleeFeb 11, 2026
  12. Patrick SteinhardtFeb 12, 2026
  13. Junio C HamanoFeb 10, 2026
  14. Derrick StoleeFeb 10, 2026
  15. Patrick SteinhardtFeb 11, 2026
  16. 00/13 Make 'git config list --type=' parse and filter typesDerrick Stolee via GitGitGadget, Feb 13, 2026
  17. 01/13 config: move show_all_config()Derrick Stolee via GitGitGadget, Feb 13, 2026
  18. 02/13 config: add 'gently' parameter to format_config()Derrick Stolee via GitGitGadget, Feb 13, 2026
  19. Patrick SteinhardtFeb 17, 2026
  20. 03/13 config: make 'git config list --type=<X>' workDerrick Stolee via GitGitGadget, Feb 13, 2026
  21. Patrick SteinhardtFeb 17, 2026
  22. Junio C HamanoFeb 17, 2026
  23. Patrick SteinhardtFeb 17, 2026
  24. 04/13 config: format int64s gentlyDerrick Stolee via GitGitGadget, Feb 13, 2026
  25. Junio C HamanoFeb 14, 2026
  26. Patrick SteinhardtFeb 17, 2026
  27. Derrick StoleeFeb 23, 2026
  28. 05/13 config: format bools gentlyDerrick Stolee via GitGitGadget, Feb 13, 2026
  29. 06/13 config: format bools or ints gentlyDerrick Stolee via GitGitGadget, Feb 13, 2026
  30. Patrick SteinhardtFeb 17, 2026
  31. Derrick StoleeFeb 23, 2026
  32. 07/13 config: format bools or strings in helperDerrick Stolee via GitGitGadget, Feb 13, 2026
  33. 08/13 parse: add git_parse_maybe_pathname()Derrick Stolee via GitGitGadget, Feb 13, 2026
  34. 09/13 config: format paths gentlyDerrick Stolee via GitGitGadget, Feb 13, 2026
  35. Patrick SteinhardtFeb 17, 2026
  36. 10/13 config: format expiry dates gentlyDerrick Stolee via GitGitGadget, Feb 13, 2026
  37. 11/13 color: add color_parse_gently()Derrick Stolee via GitGitGadget, Feb 13, 2026
  38. Patrick SteinhardtFeb 17, 2026
  39. Junio C HamanoFeb 17, 2026
  40. Derrick StoleeFeb 23, 2026
  41. Junio C HamanoFeb 23, 2026
  42. 12/13 config: format colors gentlyDerrick Stolee via GitGitGadget, Feb 13, 2026
  43. 13/13 config: restructure format_config()Derrick Stolee via GitGitGadget, Feb 13, 2026
  44. Patrick SteinhardtFeb 17, 2026
  45. 00/13 Make 'git config list --type=' parse and filter typesDerrick Stolee via GitGitGadget, Feb 23, 2026
  46. 01/13 config: move show_all_config()Derrick Stolee via GitGitGadget, Feb 23, 2026
  47. 02/13 config: add 'gently' parameter to format_config()Derrick Stolee via GitGitGadget, Feb 23, 2026
  48. 03/13 config: make 'git config list --type=<X>' workDerrick Stolee via GitGitGadget, Feb 23, 2026
  49. 04/13 config: format int64s gentlyDerrick Stolee via GitGitGadget, Feb 23, 2026
  50. 05/13 config: format bools gentlyDerrick Stolee via GitGitGadget, Feb 23, 2026
  51. 06/13 config: format bools or ints gentlyDerrick Stolee via GitGitGadget, Feb 23, 2026
  52. 07/13 config: format bools or strings in helperDerrick Stolee via GitGitGadget, Feb 23, 2026
  53. 08/13 config: format paths gentlyDerrick Stolee via GitGitGadget, Feb 23, 2026
  54. 09/13 config: format expiry dates quietlyDerrick Stolee via GitGitGadget, Feb 23, 2026
  55. 10/13 color: add color_parse_quietly()Derrick Stolee via GitGitGadget, Feb 23, 2026
  56. 11/13 config: format colors quietlyDerrick Stolee via GitGitGadget, Feb 23, 2026
  57. 12/13 config: restructure format_config()Derrick Stolee via GitGitGadget, Feb 23, 2026
  58. 13/13 config: use an enum for typeDerrick Stolee via GitGitGadget, Feb 23, 2026

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.