]> git.lizzy.rs Git - rust.git/commitdiff
ignore-tidy-trailing-newlines
authorEsteban Küber <esteban@kuber.com.ar>
Thu, 25 Jul 2019 23:26:33 +0000 (16:26 -0700)
committerEsteban Küber <esteban@kuber.com.ar>
Fri, 26 Jul 2019 19:18:28 +0000 (12:18 -0700)
src/test/ui/parser/issue-62973.rs
src/tools/tidy/src/style.rs

index c04608e055030f1e12f296c40cb9673517f8a42a..18bc51e7ba7cdf4713668d9c01e64559f319b274 100644 (file)
@@ -1,4 +1,4 @@
-// ignore-tidy-end-whitespace
+// ignore-tidy-trailing-newlines
 // error-pattern: aborting due to 6 previous errors
 
 fn main() {}
index 4a159d926b7cc009c49f678badfd6cffb6023b10..6a0d530e2362a27b55d5b44f8b54928e25945e68 100644 (file)
@@ -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_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 leading_new_lines = false;
         let mut trailing_new_lines = 0;
@@ -214,10 +216,17 @@ pub fn check(path: &Path, bad: &mut bool) {
         if leading_new_lines {
             tidy_error!(bad, "{}: leading newline", file.display());
         }
+        let mut err = |msg: &str| {
+            tidy_error!(bad, "{}: {}", file.display(), msg);
+        };
         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 => {}
-            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 {
             let mut err = |_| {
@@ -247,6 +256,9 @@ pub fn check(path: &Path, bad: &mut bool) {
         if let Directive::Ignore(false) = skip_end_whitespace {
             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 {
             tidy_error!(bad, "{}: ignoring copyright unnecessarily", file.display());
         }