Thread (5 messages) flat view 5 messages, 2 authors, 2016-06-15

Re: [PATCH] Added support for core.ignorecase when excluding gitignore entries

From: Joshua Jensen <hidden>
Date: 2016-06-15 22:47:04

----- Original Message -----
From: Jeff King
Date: 7/20/2009 9:37 AM
quoted
quoted
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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help