summaryrefslogtreecommitdiffstats
path: root/src/paint.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-07-07 20:35:04 -0400
committerDan Davison <dandavison7@gmail.com>2020-07-07 20:35:04 -0400
commitfda51c8e8773cd7c2b0c1db77dd675e21c5301a7 (patch)
treebf904acf848c4e4c55905e6170bf0bd9428a2ed1 /src/paint.rs
parentb88ab3de01d6dfeb76967a9abcda1b79d10aa1b1 (diff)
Refactor: line numbers
Diffstat (limited to 'src/paint.rs')
-rw-r--r--src/paint.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/paint.rs b/src/paint.rs
index b3abd004..f829534e 100644
--- a/src/paint.rs
+++ b/src/paint.rs
@@ -190,12 +190,16 @@ impl<'a> Painter<'a> {
let mut handled_prefix = false;
let mut ansi_strings = Vec::new();
- if config.line_numbers && line_numbers.is_some() {
- ansi_strings.extend(line_numbers::format_and_paint_line_numbers(
- line_numbers_data,
- line_numbers,
- config,
- ))
+ if config.line_numbers {
+ if let (Some(line_numbers), Some(line_numbers_data)) =
+ (line_numbers, line_numbers_data)
+ {
+ ansi_strings.extend(line_numbers::format_and_paint_line_numbers(
+ line_numbers_data,
+ *line_numbers,
+ config,
+ ))
+ }
}
for (section_style, mut text) in superimpose_style_sections(
syntax_sections,