summaryrefslogtreecommitdiffstats
path: root/src/features/line_numbers.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/line_numbers.rs')
-rw-r--r--src/features/line_numbers.rs9
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)),