From: Samuel Tardieu Date: Wed, 14 Jan 2009 16:18:39 GMT Subject: Re: [PATCH 3/3] implement pattern matching in ce_path_match Message-ID: <2009-01-14-17-18-40+trackit+sam@rfc1149.net> In-Reply-To: >>>>> "Johannes" == Johannes Schindelin writes: Dscho> I would prefer something like this: My taste would favor: static int has_special(const char *p) { for (; *p; p++) if (isspecial(*p)) return 1; return 0; } as it underlines the intent (loop over "p" characters and stop no later than the end of the string) while avoiding using side effects in the body to increment the pointer. This habit comes from Ada, where loop indices are considered read-only in the loop body. It also eases further extensions such as static int has_special(const char *p) { for (; *p; p++) if (isspecial(*p) || isveryspecial(*p)) return 1; return 0; } without having to move the "++" somewhere else. Dscho> but that is probably a matter of taste. Agreed. Sam -- Samuel Tardieu -- sam@rfc1149.net -- http://www.rfc1149.net/