All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pavel Roskin <proski@gnu.org>
To: Joe Perches <joe@perches.com>
Cc: Andy Whitcroft <apw@canonical.com>, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] checkpatch: suggest spaces around binary operators in strict mode
Date: Fri, 08 Jul 2011 21:08:52 -0400	[thread overview]
Message-ID: <4E17AA24.1060405@gnu.org> (raw)
In-Reply-To: <1310166108.2042.6.camel@Joe-Laptop>

On 07/08/2011 07:01 PM, Joe Perches wrote:
> On Fri, 2011-07-08 at 17:41 -0400, Pavel Roskin wrote:
>> Signed-off-by: Pavel Roskin<proski@gnu.org>
>> ---
>>   scripts/checkpatch.pl |    2 ++
>>   1 files changed, 2 insertions(+), 0 deletions(-)
>>
>> diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
>> index b0aa2c6..9431ada 100755
>> --- a/scripts/checkpatch.pl
>> +++ b/scripts/checkpatch.pl
>> @@ -2167,6 +2167,8 @@ sub process {
>>   					if ($ctx =~ /Wx[^WCE]|[^WCE]xW/) {
>>   						ERROR("need consistent spacing around '$op' $at\n" .
>>   							$hereptr);
>> +					} elsif ($ctx =~ /[^WCE]x[^WCE]/) {
>> +						CHK("spaces suggested around '$op' $at\n" . $hereptr);
>
> Hey Pavel.
>
> This should probably not be an elsif but
> a standalone test.

Maybe.  I just tried to minimize the changes.  I think all of the 
operators in the condition above the lines I changed need spaces around 
them, so I decided to reuse the code block.

Spaces around binary operands are pretty standard.  scripts/Lindent 
would add them.

I understand that not everybody wants that rule enforced, so I used a 
nicely worded warning and enabled it only in the strict mode.  That was 
done to avoid sparking a flamewar about formatting.

There are some cases when missing spaces are palatable, in particular 
with "|", which is thin.  So this may be OK:

(high_id << 8)|(low_id & 0xff)

But I've seen checkpatch ignore stuff like this:

ah->ah_gain.g_current-ah->ah_gain.g_f_corr

And that is just horrible on the eyes.  I want checkpatch to catch that.

> Also, there's an upcoming patch in mm that
> classifies all output ERROR/WARN/CHK types.
>
> This one should be "SPACING".

OK, please keep my suggestion in mind.

-- 
Regards,
Pavel Roskin

      reply	other threads:[~2011-07-09  1:08 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-08 21:41 [PATCH] checkpatch: suggest spaces around binary operators in strict mode Pavel Roskin
2011-07-08 23:01 ` Joe Perches
2011-07-09  1:08   ` Pavel Roskin [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4E17AA24.1060405@gnu.org \
    --to=proski@gnu.org \
    --cc=apw@canonical.com \
    --cc=joe@perches.com \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.