diff options
author | Dan Davison <dandavison7@gmail.com> | 2020-06-25 15:25:27 -0400 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2020-06-25 16:21:33 -0400 |
commit | f191eac8f3f92ab2545c7e0997aa92087c18318b (patch) | |
tree | 5176496daf88e7666bac921b375a4b73f040b5e5 /src/features | |
parent | 68071fc743ebb8126c006d66d843a6b4310bf486 (diff) |
Rename: format-style => style
Diffstat (limited to 'src/features')
-rw-r--r-- | src/features/line_numbers.rs | 64 |
1 files changed, 34 insertions, 30 deletions
diff --git a/src/features/line_numbers.rs b/src/features/line_numbers.rs index 7602343a..76100072 100644 --- a/src/features/line_numbers.rs +++ b/src/features/line_numbers.rs @@ -44,7 +44,7 @@ pub fn format_and_paint_line_numbers<'a>( let (minus_number, plus_number) = line_numbers.unwrap(); // If both minus and plus numbers are present then the line is a zero line. - let (minus_style, plus_style) = match (minus_number, plus_number) { + let (minus_number_style, plus_number_style) = match (minus_number, plus_number) { (Some(_), Some(_)) => ( config.line_numbers_zero_style, config.line_numbers_zero_style, @@ -59,19 +59,19 @@ pub fn format_and_paint_line_numbers<'a>( formatted_numbers.extend(format_and_paint_line_number_field( &config.line_numbers_left_format, - &config.line_numbers_left_format_style, + &config.line_numbers_left_style, minus_number, plus_number, - &minus_style, - &plus_style, + &minus_number_style, + &plus_number_style, )); formatted_numbers.extend(format_and_paint_line_number_field( &config.line_numbers_right_format, - &config.line_numbers_right_format_style, + &config.line_numbers_right_style, minus_number, plus_number, - &minus_style, - &plus_style, + &minus_number_style, + &plus_number_style, )); formatted_numbers @@ -98,32 +98,36 @@ lazy_static! { fn format_and_paint_line_number_field<'a>( format_string: &'a str, - number_format_style: &Style, - minus: Option<usize>, - plus: Option<usize>, - line_numbers_minus_style: &Style, - line_numbers_plus_style: &Style, + style: &Style, + minus_number: Option<usize>, + plus_number: Option<usize>, + minus_number_style: &Style, + plus_number_style: &Style, ) -> Vec<ansi_term::ANSIGenericString<'a, str>> { - let mut formatted_number_strings = Vec::new(); + let mut ansi_strings = Vec::new(); let mut offset = 0; for caps in LINE_NUMBER_FORMAT_REGEX.captures_iter(&format_string) { let _match = caps.get(0).unwrap(); - formatted_number_strings - .push(number_format_style.paint(&format_string[offset.._match.start()])); + ansi_strings.push(style.paint(&format_string[offset.._match.start()])); match &caps[1] { - "nm" => formatted_number_strings.push( - line_numbers_minus_style.paint(format_line_number(minus, &caps[3], &caps[4])), - ), - "np" => formatted_number_strings - .push(line_numbers_plus_style.paint(format_line_number(plus, &caps[3], &caps[4]))), + "nm" => ansi_strings.push(minus_number_style.paint(format_line_number( + minus_number, + &caps[3], + &caps[4], + ))), + "np" => ansi_strings.push(plus_number_style.paint(format_line_number( + plus_number, + &caps[3], + &caps[4], + ))), _ => unreachable!(), } offset = _match.end(); } - formatted_number_strings.push(number_format_style.paint(&format_string[offset..])); - formatted_number_strings + ansi_strings.push(style.paint(&format_string[offset..])); + ansi_strings } /// Return line number formatted according to `alignment` and `width`. @@ -210,11 +214,11 @@ pub mod tests { "{nm:^4}⋮", "--line-numbers-right-format", "{np:^4}│", - "--line-numbers-left-format-style", + "--line-numbers-left-style", "0 1", "--line-numbers-minus-style", "0 2", - "--line-numbers-right-format-style", + "--line-numbers-right-style", "0 3", "--line-numbers-plus-style", "0 4", @@ -235,11 +239,11 @@ pub mod tests { "{nm:^4}⋮", "--line-numbers-right-format", "{np:^4}│", - "--line-numbers-left-format-style", + "--line-numbers-left-style", "0 1", "--line-numbers-minus-style", "0 2", - "--line-numbers-right-format-style", + "--line-numbers-right-style", "0 3", "--line-numbers-plus-style", "0 4", @@ -259,11 +263,11 @@ pub mod tests { "{nm:^4}⋮", "--line-numbers-right-format", "{np:^4}│", - "--line-numbers-left-format-style", + "--line-numbers-left-style", "0 1", "--line-numbers-minus-style", "0 2", - "--line-numbers-right-format-style", + "--line-numbers-right-style", "0 3", "--line-numbers-plus-style", "0 4", @@ -284,11 +288,11 @@ pub mod tests { "{nm:^4} {nm:^4}⋮", "--line-numbers-right-format", "{np:^4}│", - "--line-numbers-left-format-style", + "--line-numbers-left-style", "0 1", "--line-numbers-minus-style", "0 2", - "--line-numbers-right-format-style", + "--line-numbers-right-style", "0 3", "--line-numbers-plus-style", "0 4", |