fix: refine buffer picker markers and paths
This commit is contained in:
+11
-7
@@ -4458,19 +4458,16 @@ fn draw_palette(
|
||||
} else {
|
||||
" "
|
||||
}),
|
||||
Span::raw(format!("{:>id_width$} ", buffer.id)),
|
||||
Span::styled(
|
||||
format!("{:>id_width$} ", buffer.id),
|
||||
Style::default().fg(Color::DarkGray),
|
||||
),
|
||||
Span::styled(
|
||||
if buffer.active { "%" } else { " " },
|
||||
if buffer.active { "●" } else { " " },
|
||||
Style::default().fg(Color::Cyan),
|
||||
),
|
||||
Span::styled(
|
||||
if buffer.dirty { "+ " } else { " " },
|
||||
Style::default().fg(Color::Yellow),
|
||||
),
|
||||
Span::raw(&entry.label),
|
||||
Span::raw(display_path(std::path::Path::new(&entry.label))),
|
||||
])
|
||||
.style(style),
|
||||
);
|
||||
@@ -14495,12 +14492,19 @@ end
|
||||
if width >= 32 {
|
||||
let buffer = terminal.backend().buffer();
|
||||
let selected_y = (area.y..area.bottom())
|
||||
.find(|&y| buffer[(area.x + 7, y)].symbol() == "%")
|
||||
.find(|&y| {
|
||||
pane_screen(&terminal, Rect::new(area.x, y, width, 1))
|
||||
.contains("picker-12.txt")
|
||||
})
|
||||
.unwrap();
|
||||
assert_eq!(buffer[(area.x + 7, selected_y)].fg, Color::Cyan);
|
||||
assert_eq!(buffer[(area.x + 8, selected_y)].symbol(), "+");
|
||||
assert_eq!(buffer[(area.x + 8, selected_y)].fg, Color::Yellow);
|
||||
assert_eq!(buffer[(area.x + 10, selected_y)].bg, Color::Blue);
|
||||
assert_eq!(
|
||||
buffer[(area.x + 4, selected_y)].fg,
|
||||
buffer[(area.x + 10, selected_y)].fg,
|
||||
);
|
||||
assert!(
|
||||
pane_screen(&terminal, Rect::new(area.x, selected_y, width, 1))
|
||||
.contains("picker-12.txt")
|
||||
|
||||
Reference in New Issue
Block a user