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

Re: [PATCH] doc: centrally document various ways spell `true` and `false`

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 13, 2025, 12:26 UTC
Message-ID
<xmqqh63xru9s.fsf@gitster.g>
In-Reply-To
<Z9IH6G7BnM0blOmH@nand.local>
Taylor Blau <me@ttaylorr.com> writes:
Show 11 quoted lines
>> +- 'bool': canonicalize values `true`, `yes`,`on`, and positive
>> +  numbers as "true", and values `false`, `no`, `off` and `0` as
>> +  "false".
> ...
> I agree with the rest of the patch, but is this true (no pun intended
> ;-))? I thought that we might canonicalize "yes" to "yes" if the value
> we are asking about is already something other than a literal "true" or
> "false", but I don't think we do:
>
>     $ git.compile -c foo.bar=yes config --type=bool foo.bar
>     true

Sorry, but you lost me. Isn't the above demonstration of 'yes' you gave getting canonicalized to 'true'?

	$ for v in yes 1 2 on
	> do
	>    git -c foo.bar=$v config --type=bool foo.bar
	> done
	true
	true
	true
	true

Or are you saying that the above documents what happens, but you think the code is wrong to do so?

> So I do think that it is worth saying "you can spell 'true' as 'yes',
> '1', ..." in the documentation, but I don't think that it is correct
> that we'll canonicalize "yes" to "true" in the case described here.
Previous: Taylor Blau
Message 5 of 5 in “doc: centrally document various ways spell `true` and `false`”
  1. doc: centrally document various ways spell `true` and `false`Junio C Hamano, Feb 11, 2025
  2. Eric SunshineFeb 11, 2025
  3. Junio C HamanoFeb 11, 2025
  4. Taylor BlauMar 12, 2025
  5. Junio C HamanoMar 13, 2025

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.