fix: refine buffer picker markers and paths

This commit is contained in:
2026-10-13 16:27:22 +02:00
parent 9d6a0eaeca
commit 0eec3fc3b9
3 changed files with 14 additions and 10 deletions
+11 -7
View File
@@ -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")