From: Jonas Fonseca Date: Tue, 22 Aug 2006 22:05:06 +0000 (+0200) Subject: Improve handling of 'bogus' author lines X-Git-Tag: tig-0.5~63 X-Git-Url: https://git.distorted.org.uk/~mdw/tig/commitdiff_plain/cbbf2d1be57f0bbd9eda37f3d5ab7e30d3ae179b Improve handling of 'bogus' author lines If no author name is in the ident line fall-back to use the author email. Set to "Unknown" if neither is found. --- diff --git a/tig.c b/tig.c index 6a1f3d1..f110dae 100644 --- a/tig.c +++ b/tig.c @@ -2286,10 +2286,22 @@ main_read(struct view *view, char *line) break; if (end) { + char *email = end + 1; + for (; end > ident && isspace(end[-1]); end--) ; + + if (end == ident && *email) { + ident = email; + end = strchr(ident, '>'); + for (; end > ident && isspace(end[-1]); end--) ; + } *end = 0; } + /* End is NULL or ident meaning there's no author. */ + if (end <= ident) + ident = "Unknown"; + string_copy(commit->author, ident); /* Parse epoch and timezone */