diff options
| author | Jonathan Behrens <fintelia@gmail.com> | 2017-05-06 15:14:44 -0400 |
|---|---|---|
| committer | Jonathan Behrens <fintelia@gmail.com> | 2017-05-06 15:14:44 -0400 |
| commit | 7c6479358bb562094de8a932c941254b5e31f210 (patch) | |
| tree | 1cd858edecba01cca4d6779a8ba4938637a4c507 /src/lib.rs | |
| parent | 75a13868dab681dfc31fbe31d76fff413bfe7c9e (diff) | |
Respect file_lines within format_lines() function
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/src/lib.rs b/src/lib.rs index a3f1a93ca48..ac736369f6f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -481,27 +481,35 @@ fn format_lines(text: &mut StringBuffer, name: &str, config: &Config, report: &m continue; } - // Add warnings for bad todos/ fixmes - if let Some(issue) = issue_seeker.inspect(c) { - errors.push(FormattingError { - line: cur_line, - kind: ErrorKind::BadIssue(issue), - }); - } + let format_line = config.file_lines.contains_line(name, cur_line as usize); - if c == '\n' { - // Check for (and record) trailing whitespace. - if let Some(lw) = last_wspace { - trims.push((cur_line, lw, b)); - line_len -= 1; - } - // Check for any line width errors we couldn't correct. - if config.error_on_line_overflow && line_len > config.max_width { + if format_line { + // Add warnings for bad todos/ fixmes + if let Some(issue) = issue_seeker.inspect(c) { errors.push(FormattingError { line: cur_line, - kind: ErrorKind::LineOverflow(line_len, config.max_width), + kind: ErrorKind::BadIssue(issue), }); } + } + + if c == '\n' { + if format_line { + // Check for (and record) trailing whitespace. + if let Some(lw) = last_wspace { + trims.push((cur_line, lw, b)); + line_len -= 1; + } + + // Check for any line width errors we couldn't correct. + if config.error_on_line_overflow && line_len > config.max_width { + errors.push(FormattingError { + line: cur_line, + kind: ErrorKind::LineOverflow(line_len, config.max_width), + }); + } + } + line_len = 0; cur_line += 1; newline_count += 1; |
