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

Re: [PATCH 1/2] bugreport: avoid duplicating options in usage()

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 7, 2021, 21:39 UTC
Message-ID
<xmqq35qg9iao.fsf@gitster.g>
In-Reply-To
<20210904021231.88534-2-carenas@gmail.com>
Carlo Marcelo Arenas Belón  <carenas@gmail.com> writes:
Show 6 quoted lines
> 238b439d69 (bugreport: add tool to generate debugging info, 2020-04-16)
> includes the options with the commandline, which then means they will
> be duplicated in the output of `git bugreport -h`.
>
> remove them and while at it, make sure usage() is called if the wrong
> number of parameters is provided (ex: `git bugreport help`)
'remove' -> 'Remove'.
>  static const char * const bugreport_usage[] = {
> -	N_("git bugreport [-o|--output-directory <file>] [-s|--suffix <format>]"),
> +	N_("git bugreport"),

I do not quite see this as an improvement. Without this change, the user will see

	usage: git bugreport [-o <file>] [-s <format>]
	    -o <file>
		... explanation of what -o does ...
	    -s <format>
		... explanation of what -s does ...

and with the patch, it becomes unclear, especially for those who are not used to "git subcommand -h" output convention, as we'd see only

	usage: git bugreport
on the first line, no?  If the patch is to use
	N_("git bugreport [<options>]")
as the new text, then that would be an improvement, though.
Show 6 quoted lines
> @@ -141,6 +140,8 @@ int cmd_bugreport(int argc, const char **argv, const char *prefix)
>  
>  	argc = parse_options(argc, argv, prefix, bugreport_options,
>  			     bugreport_usage, 0);
> +	if (argc)
> +		usage_with_options(bugreport_usage, bugreport_options);

This is a good change (until we gain positional argument to the subcommand, at which time we'd need to rethink the error checking).

>  	/* Prepare the path to put the result */
>  	prefixed_filename = prefix_filename(prefix,
Previous: Carlo Marcelo Arenas BelónNext: Carlo Marcelo Arenas Belón
Message 4 of 8 in “Documentation: fix default directory of git bugreport -o”
  1. Documentation: fix default directory of git bugreport -oBagas Sanjaya, Sep 3, 2021
  2. bugreport papercutsCarlo Marcelo Arenas Belón, Sep 4, 2021
  3. 1/2 bugreport: avoid duplicating options in usage()Carlo Marcelo Arenas Belón, Sep 4, 2021
  4. Junio C HamanoSep 7, 2021
  5. 2/2 bugreport: slightly better memory managementCarlo Marcelo Arenas Belón, Sep 4, 2021
  6. Junio C HamanoSep 7, 2021
  7. Bagas SanjayaSep 4, 2021
  8. Junio C HamanoSep 7, 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.