Re: select patch
Jeff Abrahamson <[email protected]> Thu, 19 Jun 2014 18:25:23 +0100
| Newsgroups | gmane.comp.window-managers.ratpoison.devel |
|---|---|
| Message-ID | <CAM4Y7zzHXkznhYcTwgDbvf8-2d+snWfvUzCy+-MwMAEQvNmrMA@mail.gmail.com> |
Hi, Johannes. Thanks, this is very nice. Some more comments and suggestions. Why do you need MATCH_PREFIX_IGNORECASE instead of just using MATCH_PREFIX | MATCH_IGNORECASE ? Is MAX_WINDOW_NAME_LENGTH == 42 reasonable? The goal isn't to enforce short window names, only to protect against strings not being null-terminated. Why not 1024 or even 4096? Or maybe something already enforces 42? I'm a fan of descriptive variable names. So compare_length is more descriptive to me than cmplen. This is motivated by seeing abbreviations that were obvious after being explained but that required asking. Many a bug can be prevented by using braces even on one line blocks where they are not needed. The mechanism is that someone adds a statement later on and misses the missing braces. window_name returns a char* that is not a copy (i.e., you don't own it). So modifying it isn't such a good idea. Can you use a function pointer for your compare function so that you don't need to have the pre-processing block? Jeff Abrahamson +33 6 24 40 01 57 <-- brièvement indisponible le 4 juillet +44 7920 594 255 <-- will change 18 July http://jeff.purple.com/ http://blog.purple.com/jeff/ On 19 June 2014 18:16, Johannes Altmanninger <[email protected]> wrote: > > On 06/19/2014 07:07 PM, Johannes Altmanninger wrote: > >> >> #define MATCH_PREFIX_IGNORECASE 0x0004 >> > my bad this should be > #define MATCH_PREFIX_IGNORECASE 0x0003 > _______________________________________________ Ratpoison-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/ratpoison-devel