mirror of
https://github.com/TECHNOFAB11/tmux-copyrat.git
synced 2025-12-12 16:10:07 +01:00
refactor: fix old names
This commit is contained in:
parent
9fbfff70f3
commit
3f4e854700
1 changed files with 24 additions and 23 deletions
47
src/ui/vc.rs
47
src/ui/vc.rs
|
|
@ -188,7 +188,7 @@ impl<'a> ViewController<'a> {
|
||||||
/// # Note
|
/// # Note
|
||||||
///
|
///
|
||||||
/// This writes directly on the writer, avoiding extra allocation.
|
/// This writes directly on the writer, avoiding extra allocation.
|
||||||
fn render_matched_text(
|
fn render_span_text(
|
||||||
stdout: &mut dyn io::Write,
|
stdout: &mut dyn io::Write,
|
||||||
text: &str,
|
text: &str,
|
||||||
focused: bool,
|
focused: bool,
|
||||||
|
|
@ -220,13 +220,14 @@ impl<'a> ViewController<'a> {
|
||||||
///
|
///
|
||||||
/// This renders the hint according to some provided style:
|
/// This renders the hint according to some provided style:
|
||||||
/// - just colors
|
/// - just colors
|
||||||
/// - underlined with colors
|
/// - styled (bold, italic, underlined) with colors
|
||||||
/// - surrounding the hint's text with some delimiters, see
|
/// - surrounding the hint's text with some delimiters, see
|
||||||
/// `HintStyle::Delimited`.
|
/// `HintStyle::Delimited`.
|
||||||
///
|
///
|
||||||
/// # Note
|
/// # Note
|
||||||
|
///
|
||||||
/// This writes directly on the writer, avoiding extra allocation.
|
/// This writes directly on the writer, avoiding extra allocation.
|
||||||
fn render_matched_hint(
|
fn render_span_hint(
|
||||||
stdout: &mut dyn io::Write,
|
stdout: &mut dyn io::Write,
|
||||||
hint_text: &str,
|
hint_text: &str,
|
||||||
offset: (usize, usize),
|
offset: (usize, usize),
|
||||||
|
|
@ -326,7 +327,7 @@ impl<'a> ViewController<'a> {
|
||||||
let (offset_x, offset_y) = self.span_offsets(span);
|
let (offset_x, offset_y) = self.span_offsets(span);
|
||||||
let (offset_x, offset_y) = self.map_coords_to_wrapped_space(offset_x, offset_y);
|
let (offset_x, offset_y) = self.map_coords_to_wrapped_space(offset_x, offset_y);
|
||||||
|
|
||||||
ViewController::render_matched_text(
|
ViewController::render_span_text(
|
||||||
stdout,
|
stdout,
|
||||||
text,
|
text,
|
||||||
focused,
|
focused,
|
||||||
|
|
@ -343,7 +344,7 @@ impl<'a> ViewController<'a> {
|
||||||
HintAlignment::Trailing => text.len() - span.hint.len(),
|
HintAlignment::Trailing => text.len() - span.hint.len(),
|
||||||
};
|
};
|
||||||
|
|
||||||
ViewController::render_matched_hint(
|
ViewController::render_span_hint(
|
||||||
stdout,
|
stdout,
|
||||||
&span.hint,
|
&span.hint,
|
||||||
(offset_x + extra_offset, offset_y),
|
(offset_x + extra_offset, offset_y),
|
||||||
|
|
@ -678,7 +679,7 @@ path: /usr/local/bin/cargo";
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_render_focused_matched_text() {
|
fn test_render_focused_span_text() {
|
||||||
let mut writer = vec![];
|
let mut writer = vec![];
|
||||||
let text = "https://en.wikipedia.org/wiki/Barcelona";
|
let text = "https://en.wikipedia.org/wiki/Barcelona";
|
||||||
let focused = true;
|
let focused = true;
|
||||||
|
|
@ -694,7 +695,7 @@ path: /usr/local/bin/cargo";
|
||||||
hint_bg: Box::new(color::Cyan),
|
hint_bg: Box::new(color::Cyan),
|
||||||
};
|
};
|
||||||
|
|
||||||
ViewController::render_matched_text(&mut writer, text, focused, offset, &colors);
|
ViewController::render_span_text(&mut writer, text, focused, offset, &colors);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
writer,
|
writer,
|
||||||
|
|
@ -712,7 +713,7 @@ path: /usr/local/bin/cargo";
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_render_matched_text() {
|
fn test_render_span_text() {
|
||||||
let mut writer = vec![];
|
let mut writer = vec![];
|
||||||
let text = "https://en.wikipedia.org/wiki/Barcelona";
|
let text = "https://en.wikipedia.org/wiki/Barcelona";
|
||||||
let focused = false;
|
let focused = false;
|
||||||
|
|
@ -728,7 +729,7 @@ path: /usr/local/bin/cargo";
|
||||||
hint_bg: Box::new(color::Cyan),
|
hint_bg: Box::new(color::Cyan),
|
||||||
};
|
};
|
||||||
|
|
||||||
ViewController::render_matched_text(&mut writer, text, focused, offset, &colors);
|
ViewController::render_span_text(&mut writer, text, focused, offset, &colors);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
writer,
|
writer,
|
||||||
|
|
@ -746,7 +747,7 @@ path: /usr/local/bin/cargo";
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_render_unstyled_matched_hint() {
|
fn test_render_unstyled_span_hint() {
|
||||||
let mut writer = vec![];
|
let mut writer = vec![];
|
||||||
let hint_text = "eo";
|
let hint_text = "eo";
|
||||||
let offset: (usize, usize) = (3, 1);
|
let offset: (usize, usize) = (3, 1);
|
||||||
|
|
@ -764,7 +765,7 @@ path: /usr/local/bin/cargo";
|
||||||
let extra_offset = 0;
|
let extra_offset = 0;
|
||||||
let hint_style = None;
|
let hint_style = None;
|
||||||
|
|
||||||
ViewController::render_matched_hint(
|
ViewController::render_span_hint(
|
||||||
&mut writer,
|
&mut writer,
|
||||||
hint_text,
|
hint_text,
|
||||||
(offset.0 + extra_offset, offset.1),
|
(offset.0 + extra_offset, offset.1),
|
||||||
|
|
@ -788,7 +789,7 @@ path: /usr/local/bin/cargo";
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_render_underlined_matched_hint() {
|
fn test_render_underlined_span_hint() {
|
||||||
let mut writer = vec![];
|
let mut writer = vec![];
|
||||||
let hint_text = "eo";
|
let hint_text = "eo";
|
||||||
let offset: (usize, usize) = (3, 1);
|
let offset: (usize, usize) = (3, 1);
|
||||||
|
|
@ -806,7 +807,7 @@ path: /usr/local/bin/cargo";
|
||||||
let extra_offset = 0;
|
let extra_offset = 0;
|
||||||
let hint_style = Some(HintStyle::Underline);
|
let hint_style = Some(HintStyle::Underline);
|
||||||
|
|
||||||
ViewController::render_matched_hint(
|
ViewController::render_span_hint(
|
||||||
&mut writer,
|
&mut writer,
|
||||||
hint_text,
|
hint_text,
|
||||||
(offset.0 + extra_offset, offset.1),
|
(offset.0 + extra_offset, offset.1),
|
||||||
|
|
@ -832,7 +833,7 @@ path: /usr/local/bin/cargo";
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_render_bracketed_matched_hint() {
|
fn test_render_bracketed_span_hint() {
|
||||||
let mut writer = vec![];
|
let mut writer = vec![];
|
||||||
let hint_text = "eo";
|
let hint_text = "eo";
|
||||||
let offset: (usize, usize) = (3, 1);
|
let offset: (usize, usize) = (3, 1);
|
||||||
|
|
@ -850,7 +851,7 @@ path: /usr/local/bin/cargo";
|
||||||
let extra_offset = 0;
|
let extra_offset = 0;
|
||||||
let hint_style = Some(HintStyle::Surround('{', '}'));
|
let hint_style = Some(HintStyle::Surround('{', '}'));
|
||||||
|
|
||||||
ViewController::render_matched_hint(
|
ViewController::render_span_hint(
|
||||||
&mut writer,
|
&mut writer,
|
||||||
hint_text,
|
hint_text,
|
||||||
(offset.0 + extra_offset, offset.1),
|
(offset.0 + extra_offset, offset.1),
|
||||||
|
|
@ -1015,7 +1016,7 @@ Barcelona https://en.wikipedia.org/wiki/Barcelona - ";
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
let expected_match1_text = {
|
let expected_span1_text = {
|
||||||
let goto7_1 = cursor::Goto(7, 1);
|
let goto7_1 = cursor::Goto(7, 1);
|
||||||
format!(
|
format!(
|
||||||
"{goto7_1}{span_bg}{span_fg}127.0.0.1{fg_reset}{bg_reset}",
|
"{goto7_1}{span_bg}{span_fg}127.0.0.1{fg_reset}{bg_reset}",
|
||||||
|
|
@ -1027,7 +1028,7 @@ Barcelona https://en.wikipedia.org/wiki/Barcelona - ";
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
let expected_match1_hint = {
|
let expected_span1_hint = {
|
||||||
let goto7_1 = cursor::Goto(7, 1);
|
let goto7_1 = cursor::Goto(7, 1);
|
||||||
|
|
||||||
format!(
|
format!(
|
||||||
|
|
@ -1040,7 +1041,7 @@ Barcelona https://en.wikipedia.org/wiki/Barcelona - ";
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
let expected_match2_text = {
|
let expected_span2_text = {
|
||||||
let goto11_3 = cursor::Goto(11, 3);
|
let goto11_3 = cursor::Goto(11, 3);
|
||||||
format!(
|
format!(
|
||||||
"{goto11_3}{focus_bg}{focus_fg}https://en.wikipedia.org/wiki/Barcelona{fg_reset}{bg_reset}",
|
"{goto11_3}{focus_bg}{focus_fg}https://en.wikipedia.org/wiki/Barcelona{fg_reset}{bg_reset}",
|
||||||
|
|
@ -1055,7 +1056,7 @@ Barcelona https://en.wikipedia.org/wiki/Barcelona - ";
|
||||||
// Because reverse is true, this second span is focused,
|
// Because reverse is true, this second span is focused,
|
||||||
// then the hint should not be rendered.
|
// then the hint should not be rendered.
|
||||||
|
|
||||||
// let expected_match2_hint = {
|
// let expected_span2_hint = {
|
||||||
// let goto11_3 = cursor::Goto(11, 3);
|
// let goto11_3 = cursor::Goto(11, 3);
|
||||||
|
|
||||||
// format!(
|
// format!(
|
||||||
|
|
@ -1070,10 +1071,10 @@ Barcelona https://en.wikipedia.org/wiki/Barcelona - ";
|
||||||
|
|
||||||
let expected = [
|
let expected = [
|
||||||
expected_content,
|
expected_content,
|
||||||
expected_match1_text,
|
expected_span1_text,
|
||||||
expected_match1_hint,
|
expected_span1_hint,
|
||||||
expected_match2_text,
|
expected_span2_text,
|
||||||
// expected_match2_hint,
|
// expected_span2_hint,
|
||||||
]
|
]
|
||||||
.concat();
|
.concat();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue