----- Original Message -----
From: Jeff King
Date: 7/20/2009 9:37 AM
If your patch is the right route, it might be nice to collapse the
comparison into its own function. You end up cutting and pasting a lot
of the related conditionals and returns (like above, where 2 lines
become 9), so it might make sense to do something like:
int filename_cmp(const char *a, const char *b, int ignore_case)
{
return ignore_case ? strcasecmp(a, b) : strcmp(a, b);
}
and then just s/strcmp/filename_cmp/ at the appropriate callsites.
IMHO, you are better off even with three wrapper functions, just because
they are all very straightforward. Whereas with your patch, I felt like
the innards of complex functions got harder to read because of big
duplicate conditionals. But that's just my two cents.
I agree. I will update the patch soon.
Josh
--
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