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

Re: Convention for help in git commands?

From
JWJosef Weidendorfer <josef.weidendorfer@gmx.de>
Date
Oct 25, 2005, 21:35 UTC
Message-ID
<200510252335.47917.Josef.Weidendorfer@gmx.de>
In-Reply-To
<46a038f90510251324s50911b88pb5eabb304644bcad@mail.gmail.com>
On Tuesday 25 October 2005 22:24, you wrote:
Show 11 quoted lines
> On 10/26/05, Junio C Hamano <junkio@cox.net> wrote:
> > > * For commands which need at least one argument, the usage
> > > is also printed, if the command is run without argument
> >
> > This is slightly debatable.  I'd rather see it error out for one
> > thing, and we might want to do a sane default given no arguments
> > later.
> 
> This could lead to subtle bugs when git is used by porcelains. If
> there are going to be changes in default behaviours, let's have them
> soon-ish ;-)

What is the difference for a porcelain between error out, presumable with an error message, and printing the usage alone?

Is there any dependency of porcelains to the fact the e.g. "git-rev-list" currently does nothing if not called with a commit-id? Somehow I think "git-rev-list" should give an error, as the usage string (with lots of options on a line of its own ?!) requires a commit-id as argument.

BTW, the error message of "mv" is: === mv: missing file operand Try `mv --help' for more information. === What about something similar to this? Mentioning the command which triggered the error is probably a good idea.

And I would add as another convention:
* "git-cmd -h" always should give the usage, and not error out
with "fatal: Not a git repository" before.
Josef
Previous: Martin LanghoffNext: Martin Langhoff
Message 4 of 5 in “Convention for help in git commands?”
  1. Josef WeidendorferOct 25, 2005
  2. Junio C HamanoOct 25, 2005
  3. Martin LanghoffOct 25, 2005
  4. Josef WeidendorferOct 25, 2005
  5. Martin LanghoffOct 25, 2005

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.