spacecheck: show line numbers of duplicate empty lines

Also:
- drop separate check for 3 or more consecutive empty lines.

Ref: https://github.com/curl/curl/pull/20266#issuecomment-3738955165

Closes #20269
This commit is contained in:
Viktor Szakats
2026-01-12 17:21:42 +01:00
parent 27a1e629b5
commit e52e6dac8e

View File

@@ -147,15 +147,25 @@ while(my $filename = <$git_ls_files>) {
push @err, "content: has multiple EOL at EOF";
}
if($content =~ /\n\n\n\n/ ||
$content =~ /\r\n\r\n\r\n\r\n/) {
push @err, "content: has 3 or more consecutive empty lines";
}
if(!fn_match($filename, @double_empty_lines)) {
if($content =~ /\n\n\n/ ||
$content =~ /\r\n\r\n\r\n/) {
push @err, "content: has 2 consecutive empty lines";
my $line = 0;
my $blank = 0;
for my $l (split(/\n/, $content)) {
chomp $l;
$line++;
if($l =~ /^$/) {
if($blank) {
my $lineno = sprintf("duplicate empty line @ line %d", $line);
push @err, $lineno;
}
$blank = 1;
}
else {
$blank = 0;
}
}
}
}