"Philip Oakley" <philipoakley@xxxxxxx> writes: > From: "Alex Henrie" <alexhenrie24@xxxxxxxxx> >> Signed-off-by: Alex Henrie <alexhenrie24@xxxxxxxxx> >> --- >> builtin/show-ref.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/builtin/show-ref.c b/builtin/show-ref.c >> index dfbc314..131ef28 100644 >> --- a/builtin/show-ref.c >> +++ b/builtin/show-ref.c >> @@ -8,7 +8,7 @@ >> >> static const char * const show_ref_usage[] = { >> N_("git show-ref [-q | --quiet] [--verify] [--head] [-d >> | --dereference] [-s | --hash[=<n>]] [--abbrev[=<n>]] [--tags] >> [--heads] [--] [<pattern>...]"), >> - N_("git show-ref --exclude-existing[=pattern] < ref-list"), >> + N_("git show-ref --exclude-existing[=<pattern>] < <ref-list>"), > > Should the '<' stdin redirection be shown? Hmm, that actually is an interesting thought, because commands that take their input from the standard input in practice would take the input from upstream pipe more often than from a static file on the filesystem, i.e. $ <cmd> | git show-ref --exclude-existing[=<pattern>] would be more common, and the "input from file" would more likely than not follow this pattern anyway: $ <cmd> > <file> $ git show-ref --exclude-existing[=<pattern>] < <file> A quick "git grep -e ' < ' Documentation/" tells me that there aren't that many ones that take input from stdin. I am wondering if we can take this one as an example that is among the cleaner and easier to understand: (GOOD) 'git stripspace' [-s | --strip-comments] < input and extend its idea further. What is happening here is that "< input" gives rather a clear sign that it is not saying that the user must name her input file "input" --- any intelligent user can substitute it with the name of the file she has without being told with a noisy and unsightly (BAD) 'git stripspace' [-s | --strip-comments] < <input> mostly because "input" is so a generic word already. Perhaps we could even drop "< anything" as you suggest. > It looks (at first glance) as if this gained a double '< <' at the > beginning of 'ref-list', rather than being a clean indication of the > redirection. Perhaps change 'ref-list' to 'ref-list-file' for a slight > improvement in clarity - this it's only occurance, and the redirection > would best match a file. Or replace it with "< input", together with other ones. Especially the synopsys that says "git $cmd --stdin < <$anything>" can be replaced with "git $cmd --stdin" without losing any clarity. The only thing that it loses is "what is fed from the standard input is a list of refs", but that should be left to the description of the option that introduces this "read from the standard input" behaviour to the command. "git $cmd --help" for rev-list and update-index may serve as examples; they do not have this ugly "< <input>" business. Hmm? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html