summaryrefslogtreecommitdiffstats
path: root/src/features
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2021-11-29 20:54:48 -0500
committerDan Davison <dandavison7@gmail.com>2021-12-05 11:25:05 -0500
commit6745f42ddadeccfa30628c70d39b8f9abbff35f0 (patch)
tree19cdd504eba5632d6bb0d6a72559b1ee1774c057 /src/features
parente7294060ef3b8af0d2307eea4359123232f85646 (diff)
Display merge conflicts
Diffstat (limited to 'src/features')
-rw-r--r--src/features/side_by_side.rs15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/features/side_by_side.rs b/src/features/side_by_side.rs
index 85b066cb..568142dc 100644
--- a/src/features/side_by_side.rs
+++ b/src/features/side_by_side.rs
@@ -5,6 +5,7 @@ use unicode_segmentation::UnicodeSegmentation;
use crate::ansi;
use crate::cli;
use crate::config::{self, delta_unreachable, Config};
+use crate::delta::DiffType;
use crate::delta::State;
use crate::edits;
use crate::features::{line_numbers, OptionValueFunction};
@@ -180,7 +181,7 @@ pub fn paint_minus_and_plus_lines_side_by_side(
&lines_have_homolog[Left],
match minus_line_index {
Some(i) => &line_states[Left][i],
- None => &State::HunkMinus(None, None),
+ None => &State::HunkMinus(DiffType::Unified, None),
},
&mut Some(line_numbers_data),
bg_should_fill[Left],
@@ -201,7 +202,7 @@ pub fn paint_minus_and_plus_lines_side_by_side(
&lines_have_homolog[Right],
match plus_line_index {
Some(i) => &line_states[Right][i],
- None => &State::HunkPlus(None, None),
+ None => &State::HunkPlus(DiffType::Unified, None),
},
&mut Some(line_numbers_data),
bg_should_fill[Right],
@@ -222,7 +223,7 @@ pub fn paint_zero_lines_side_by_side<'a>(
painted_prefix: Option<ansi_term::ANSIString>,
background_color_extends_to_terminal_width: BgShouldFill,
) {
- let states = vec![State::HunkZero(None)];
+ let states = vec![State::HunkZero(DiffType::Unified)];
let (states, syntax_style_sections, diff_style_sections) = wrap_zero_block(
config,
@@ -418,8 +419,12 @@ fn paint_minus_or_plus_panel_line<'a>(
)
} else {
let opposite_state = match state {
- State::HunkMinus(_, s) => State::HunkPlus(None, s.clone()),
- State::HunkPlus(_, s) => State::HunkMinus(None, s.clone()),
+ State::HunkMinus(DiffType::Unified, s) => {
+ State::HunkPlus(DiffType::Unified, s.clone())
+ }
+ State::HunkPlus(DiffType::Unified, s) => {
+ State::HunkMinus(DiffType::Unified, s.clone())
+ }
_ => unreachable!(),
};
(