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

Re: [PATCH resend] help: convert git_cmd to page in one place

From
Andrei Rybak <rybak.a.v@gmail.com>
Date
Jul 8, 2021, 08:07 UTC
Message-ID
<93578e5a-c09b-14c2-8f87-eb354f4b576c@gmail.com>
In-Reply-To
<xmqqfswri4o6.fsf@gitster.g>
On 06/07/2021 22:11, Junio C Hamano wrote:
Show 28 quoted lines
> Ævar Arnfjörð Bjarmason <avarab@gmail.com> writes:
> 
>>> @@ -606,16 +604,17 @@ int cmd_help(int argc, const char **argv, const char *prefix)
>>>   
>>>   	argv[0] = check_git_cmd(argv[0]);
>>>   
>>> +	page = cmd_to_page(argv[0]);
>>
>> Nit not requring a re-roll: I'd snuggle this with the argv[0], not the
>> switch statement, i.e. like the existing code.
> 
> Makes sense.
> 
>>>   	switch (help_format) {
>>>   	case HELP_FORMAT_NONE:
>>>   	case HELP_FORMAT_MAN:
>>> -		show_man_page(argv[0]);
>>> +		show_man_page(page);
>>>   		break;
>>>   	case HELP_FORMAT_INFO:
>>> -		show_info_page(argv[0]);
>>> +		show_info_page(page);
>>>   		break;
>>>   	case HELP_FORMAT_WEB:
>>> -		show_html_page(argv[0]);
>>> +		show_html_page(page);
>>>   		break;
>>>   	}

Is reusing "argv[0]" one more time instead of introducing the variable "page" is a good idea? It could either be:

	argv[0] = cmd_to_page(check_git_cmd(argv[0]));
or
	argv[0] = check_git_cmd(argv[0]);
	argv[0] = cmd_to_page(argv[0]);

That way, the quoted hunk above (touching calls to show_*_page) wouldn't be in the patch.

Previous: Junio C HamanoNext: Junio C Hamano
Message 6 of 7 in “help: convert git_cmd to page in one place”
  1. help: convert git_cmd to page in one placeAndrei Rybak, Jun 26, 2021
  2. Felipe ContrerasJun 26, 2021
  3. help: convert git_cmd to page in one placeAndrei Rybak, Jul 4, 2021
  4. Ævar Arnfjörð BjarmasonJul 5, 2021
  5. Junio C HamanoJul 6, 2021
  6. Andrei RybakJul 8, 2021
  7. Junio C HamanoJul 8, 2021

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.