Re: [PATCH 3/3] implement pattern matching in ce_path_match
- From
Samuel Tardieu <sam@rfc1149.net>
- Date
- Jan 14, 2009, 16:18 UTC
- Message-ID
- <2009-01-14-17-18-40+trackit+sam@rfc1149.net>
- In-Reply-To
- <alpine.DEB.1.00.0901141641500.3586@pacific.mpi-cbg.de>
>>>>> "Johannes" == Johannes Schindelin <Johannes.Schindelin@gmx.de> 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/