Prev: [Q] How to tell we're using the KMS (during suspend/resume) outside the graphics driver
Next: parisc: Convert parisc to use read/update_persistent_clock
From: Joe Perches on 6 Mar 2010 17:20 Made the length test a variable for easier bike shedding. Also add --strict tests for longer than 80 chars and more than 6 leading tabs Signed-off-by: Joe Perches <joe(a)perches.com> --- scripts/checkpatch.pl | 24 ++++++++++++++++++------ 1 files changed, 18 insertions(+), 6 deletions(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index a4d7434..2c5f30c 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -30,6 +30,10 @@ my $root; my %debug; my $help = 0; +# Code style warnings +my $style_long_line = 105; +my $style_max_leading_tabs = 6; + sub help { my ($exitcode) = @_; @@ -1385,13 +1389,21 @@ sub process { # check we are in a valid source file if not then ignore this hunk next if ($realfile !~ /\.(h|c|s|S|pl|sh)$/); -#80 column limit - if ($line =~ /^\+/ && $prevrawline !~ /\/\*\*/ && +#Line too long + if ($line =~ /^\+/ && + $prevrawline !~ /\/\*\*/ && $rawline !~ /^.\s*\*\s*\@$Ident\s/ && - $line !~ /^\+\s*$logFunctions\s*\(\s*(?:KERN_\S+\s*)?"[X\t]*"\s*(?:,|\)\s*;)\s*$/ && - $length > 80) - { - WARN("line over 80 characters\n" . $herecurr); + $line !~ /^\+\s*$logFunctions\s*\(\s*(?:KERN_\S+\s*)?"[X\t]*"\s*(?:,|\)\s*;)\s*$/) { + if ($length > $style_long_line) { + WARN("line over $style_long_line characters\n" . $herecurr); + } elsif ($length > 80) { + CHK("line over 80 characters\n" . $herecurr); + } + } + +#too many leading tabs - deep leading indent + if ($line =~ /^\+\t{$style_max_leading_tabs,}(?!(.*,$|.*\);$))/) { + CHK("Too many leading tabs. Consider restructuring code\n" . $herecurr); } # check for spaces before a quoted newline -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |