diff options
Diffstat (limited to 'src/features/line_numbers.rs')
-rw-r--r-- | src/features/line_numbers.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/features/line_numbers.rs b/src/features/line_numbers.rs index 56cb3daa..3afce6b1 100644 --- a/src/features/line_numbers.rs +++ b/src/features/line_numbers.rs @@ -66,6 +66,7 @@ pub fn linenumbers_and_styles<'a>( line_numbers_data: &'a mut LineNumbersData, state: &State, config: &'a config::Config, + increment: bool, ) -> Option<(MinusPlus<Option<usize>>, MinusPlus<Style>)> { let nr_left = line_numbers_data.line_number[Left]; let nr_right = line_numbers_data.line_number[Right]; @@ -76,18 +77,18 @@ pub fn linenumbers_and_styles<'a>( ); let ((minus_number, plus_number), (minus_style, plus_style)) = match state { State::HunkMinus(_) => { - line_numbers_data.line_number[Left] += 1; + line_numbers_data.line_number[Left] += increment as usize; ((Some(nr_left), None), (minus_style, plus_style)) } State::HunkMinusWrapped => ((None, None), (minus_style, plus_style)), State::HunkZero => { - line_numbers_data.line_number[Left] += 1; - line_numbers_data.line_number[Right] += 1; + line_numbers_data.line_number[Left] += increment as usize; + line_numbers_data.line_number[Right] += increment as usize; ((Some(nr_left), Some(nr_right)), (zero_style, zero_style)) } State::HunkZeroWrapped => ((None, None), (zero_style, zero_style)), State::HunkPlus(_) => { - line_numbers_data.line_number[Right] += 1; + line_numbers_data.line_number[Right] += increment as usize; ((None, Some(nr_right)), (minus_style, plus_style)) } State::HunkPlusWrapped => ((None, None), (minus_style, plus_style)), |