ignore-tidy-trailing-newlines
This commit is contained in:
parent
eeb1bd18dc
commit
6263eb438d
2 changed files with 15 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
||||||
// ignore-tidy-end-whitespace
|
// ignore-tidy-trailing-newlines
|
||||||
// error-pattern: aborting due to 6 previous errors
|
// error-pattern: aborting due to 6 previous errors
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
|
|
@ -152,6 +152,8 @@ pub fn check(path: &Path, bad: &mut bool) {
|
||||||
let mut skip_file_length = contains_ignore_directive(can_contain, &contents, "filelength");
|
let mut skip_file_length = contains_ignore_directive(can_contain, &contents, "filelength");
|
||||||
let mut skip_end_whitespace =
|
let mut skip_end_whitespace =
|
||||||
contains_ignore_directive(can_contain, &contents, "end-whitespace");
|
contains_ignore_directive(can_contain, &contents, "end-whitespace");
|
||||||
|
let mut skip_trailing_newlines =
|
||||||
|
contains_ignore_directive(can_contain, &contents, "trailing-newlines");
|
||||||
let mut skip_copyright = contains_ignore_directive(can_contain, &contents, "copyright");
|
let mut skip_copyright = contains_ignore_directive(can_contain, &contents, "copyright");
|
||||||
let mut leading_new_lines = false;
|
let mut leading_new_lines = false;
|
||||||
let mut trailing_new_lines = 0;
|
let mut trailing_new_lines = 0;
|
||||||
|
@ -214,10 +216,17 @@ pub fn check(path: &Path, bad: &mut bool) {
|
||||||
if leading_new_lines {
|
if leading_new_lines {
|
||||||
tidy_error!(bad, "{}: leading newline", file.display());
|
tidy_error!(bad, "{}: leading newline", file.display());
|
||||||
}
|
}
|
||||||
|
let mut err = |msg: &str| {
|
||||||
|
tidy_error!(bad, "{}: {}", file.display(), msg);
|
||||||
|
};
|
||||||
match trailing_new_lines {
|
match trailing_new_lines {
|
||||||
0 => tidy_error!(bad, "{}: missing trailing newline", file.display()),
|
0 => suppressible_tidy_err!(err, skip_trailing_newlines, "missing trailing newline"),
|
||||||
1 => {}
|
1 => {}
|
||||||
n => tidy_error!(bad, "{}: too many trailing newlines ({})", file.display(), n),
|
n => suppressible_tidy_err!(
|
||||||
|
err,
|
||||||
|
skip_trailing_newlines,
|
||||||
|
&format!("too many trailing newlines ({})", n)
|
||||||
|
),
|
||||||
};
|
};
|
||||||
if lines > LINES {
|
if lines > LINES {
|
||||||
let mut err = |_| {
|
let mut err = |_| {
|
||||||
|
@ -247,6 +256,9 @@ pub fn check(path: &Path, bad: &mut bool) {
|
||||||
if let Directive::Ignore(false) = skip_end_whitespace {
|
if let Directive::Ignore(false) = skip_end_whitespace {
|
||||||
tidy_error!(bad, "{}: ignoring trailing whitespace unnecessarily", file.display());
|
tidy_error!(bad, "{}: ignoring trailing whitespace unnecessarily", file.display());
|
||||||
}
|
}
|
||||||
|
if let Directive::Ignore(false) = skip_trailing_newlines {
|
||||||
|
tidy_error!(bad, "{}: ignoring trailing newlines unnecessarily", file.display());
|
||||||
|
}
|
||||||
if let Directive::Ignore(false) = skip_copyright {
|
if let Directive::Ignore(false) = skip_copyright {
|
||||||
tidy_error!(bad, "{}: ignoring copyright unnecessarily", file.display());
|
tidy_error!(bad, "{}: ignoring copyright unnecessarily", file.display());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue