Re: [PATCH v4 38/44] builtin-am: support and auto-detect StGit patches
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 29, 2015, 21:39 UTC
- Message-ID
- <xmqqtwtq8a8k.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <CAPig+cRWno4RkemOFJj01rhx_0oFSJ-x2TMKTNxwhF1YSBxjzQ@mail.gmail.com>
Eric Sunshine <sunshine@sunshineco.com> writes:
Show 21 quoted lines
> On Mon, Jun 29, 2015 at 4:42 PM, Stefan Beller <sbeller@google.com> wrote:
>> On Sun, Jun 28, 2015 at 7:06 AM, Paul Tan <pyokagan@gmail.com> wrote:
>>> +/**
>>> + * Returns true if `str` consists of only whitespace, false otherwise.
>>> + */
>>> +static int str_isspace(const char *str)
>>> +{
>>> + while (*str)
>>> + if (!isspace(*(str)++))
>>> + return 0;
>> ...
>> while (*str && !isspace(*(str)++))
>> return 0;
> ...
> Ugh. Please don't break the logic with this strange and bogus transformation.
>
> If you really want it to read more idiomatically, try:
>
> for (; *s; s++)
> if (!isspace(*s))
> return 0;;-).
Regardless of the loop structure, I find
*(str)++
especially ugly and confusing. I'd understand if it were
*(str++)
but the parentheses pair is unnecessary.
Not using any increment inside isspace(), like you showed, is the most readable.
Thanks.