Re: [PATCH] Added support for core.ignorecase when excluding gitignore entries
----- Original Message -----
From: Jeff King
Date: 7/20/2009 9:37 AM
Show 17 quoted lines
>>> 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