diagnostic: add check for excessive trailing empty lines in files

This commit is contained in:
raf 2025-06-02 09:58:17 +03:00
commit 363f9cac86
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF

View file

@ -721,6 +721,23 @@ impl StyleAnalyzer {
}
}
// Check for trailing empty lines at the end of the file
if empty_count > config.max_empty_lines {
let start = Position::new(empty_start as u32, 0);
let end = Position::new((empty_start + empty_count - 1) as u32, 0);
let range = Range::new(start, end);
let diagnostic = Diagnostic::new(
range,
DiagnosticSeverity::Warning,
DiagnosticCode::TooManyEmptyLines,
format!(
"Too many consecutive empty lines at end of file ({} > {})",
empty_count, config.max_empty_lines
),
);
diagnostics.push(diagnostic);
}
diagnostics
}