[RFC PATCH] checkpatch.pl: Add warning on non #define continuationlines

From: Joe Perches
Date: Tue Feb 02 2010 - 07:55:55 EST


On Tue, 2010-02-02 at 11:08 +0000, Mark Brown wrote:
> it'd be good to also check for just regular use of
> continuations in code other than macro definitions. These are just a
> style nit but if there's a script that filters out false positives from
> the macros that'd be handy...

> Running "grep ' \\$' sound/soc/blackfin/*.[ch]" suggests that there's
> still some of the continuations I mentioned above in there (plus a lot
> of false positives from macros).

diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 3257d3d..a174501 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -1234,6 +1234,7 @@ sub process {

$realcnt = 0;
$linenr = 0;
+ my $in_define = 0;
foreach my $line (@lines) {
$linenr++;

@@ -1388,6 +1389,16 @@ sub process {
WARN("adding a line without newline at end of file\n" . $herecurr);
}

+ if ($rawline =~ /\\$/) {
+ if ($rawline =~ /\s*\#\s*define\s+/) {
+ $in_define = 1;
+ } elsif (!$in_define) {
+ WARN("Continuations outside of macros should be avoided\n" . $herecurr);
+ }
+ } else {
+ $in_define = 0;
+ }
+
# Blackfin: use hi/lo macros
if ($realfile =~ m@arch/blackfin/.*\.S$@) {
if ($line =~ /\.[lL][[:space:]]*=.*&[[:space:]]*0x[fF][fF][fF][fF]/) {


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/