ident: let callers omit name with fmt_indent
commitc15e1987aec562107bd8e4a9fdeebf6d27d0e53a
authorJeff King <peff@peff.net>
Thu, 24 May 2012 23:27:24 +0000 (24 19:27 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 May 2012 00:16:40 +0000 (24 17:16 -0700)
tree7bb9dc7a2d2af6a62d28c2245165d21ddd4f232d
parent359b27add341878a13c6a8b85849b75b78246c7e
ident: let callers omit name with fmt_indent

Most callers want to see all of "$name <$email> $date", but
a few want only limited parts, omitting the date, or even
the name. We already have IDENT_NO_DATE to handle the date
part, but there's not a good option for getting just the
email. Callers have to done one of:

  1. Call ident_default_email; this does not respect
     environment variables, nor does it promise to trim
     whitespace or other crud from the result.

  2. Call git_{committer,author}_info; this returns the name
     and email, leaving the caller to parse out the wanted
     bits.

This patch adds IDENT_NO_NAME; it stops short of adding
IDENT_NO_EMAIL, as no callers want it (nor are likely to),
and it complicates the error handling of the function.

When no name is requested, the angle brackets (<>) around
the email address are also omitted.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
ident.c