credential: handle invalid arguments earlier
commit42fa0cbfe02bfb5f3e11d6d04f0205e1650f2e39
authorJeff King <peff@peff.net>
Tue, 30 May 2017 05:12:33 +0000 (30 01:12 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 30 May 2017 05:45:03 +0000 (30 14:45 +0900)
tree6de5592aaf7afd32ce581c52780014558c9b6648
parentf3a2fffe06d13b216cbc18acba5a46b8a00ae326
credential: handle invalid arguments earlier

The git-credential command only takes one argument: the
operation to perform. If we don't have one, we complain
immediately. But if we have one that we don't recognize, we
don't notice until after we've read the credential from
stdin. This is likely to confuse a user invoking "git
credential -h", as the program will hang waiting for their
input before showing anything.

Let's detect this case early. Likewise, we never noticed
when there are extra arguments beyond the one we're
expecting. Let's catch this with the same conditional.

Note that we don't need to handle "--help" similarly,
because the git wrapper does this before even calling
cmd_credential().

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/credential.c