aboutsummaryrefslogtreecommitdiff
path: root/src/ui/panes.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-07 01:19:39 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-07 01:20:13 +0300
commit17e2b2b878ca9b8cad60fd26baef549479c13081 (patch)
treeafc5947934ee3dd382805952605224de4c77ce13 /src/ui/panes.rs
parent4f22e9a73ba4d9029468e078235c5f5ce629d179 (diff)
fix: honor prefix in copy mode
refs #681 Based on PR #1092 by @reobin. Co-authored-by: Robin Gagnon <me@reobin.dev>
Diffstat (limited to 'src/ui/panes.rs')
-rw-r--r--src/ui/panes.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/ui/panes.rs b/src/ui/panes.rs
index e62936c3..c071a010 100644
--- a/src/ui/panes.rs
+++ b/src/ui/panes.rs
@@ -824,8 +824,10 @@ mod tests {
let mut app = AppState::test_new();
app.mode = Mode::Terminal;
app.view.terminal_area = Rect::new(0, 0, 12, 3);
+ let ws = Workspace::test_new("test");
+ let pane_id = ws.tabs[0].root_pane;
app.view.pane_infos = vec![PaneInfo {
- id: PaneId::from_raw(1),
+ id: pane_id,
rect: Rect::new(0, 0, 12, 3),
inner_rect: Rect::default(),
scrollbar_rect: None,
@@ -833,10 +835,7 @@ mod tests {
is_focused: false,
}];
- let ws = Workspace::test_new("test");
- let terminal_id = ws.tabs[0].panes[&PaneId::from_raw(1)]
- .attached_terminal_id
- .clone();
+ let terminal_id = ws.tabs[0].panes[&pane_id].attached_terminal_id.clone();
let mut terminal_state = TerminalState::new(terminal_id.clone(), "/tmp".into());
terminal_state.set_manual_label("1 模块组织(已定)".into());
app.terminals.insert(terminal_id, terminal_state);