aboutsummaryrefslogtreecommitdiff
path: root/src/app/input/mod.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-22 22:41:01 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-22 22:41:01 +0300
commita02c3a69bb5cea3832ef54e7cbe29425cc392eb3 (patch)
tree7dd9a6183f8204603680c5fe0ab03cb5b19dcfa4 /src/app/input/mod.rs
parent9524d0a3bc9912b2094a1bda38c845a10bb4ba7b (diff)
refactor: centralize new terminal cwd selection
replaces contributions from Pitchfork-and-Torch
Diffstat (limited to 'src/app/input/mod.rs')
-rw-r--r--src/app/input/mod.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/app/input/mod.rs b/src/app/input/mod.rs
index c9056109..5eee4250 100644
--- a/src/app/input/mod.rs
+++ b/src/app/input/mod.rs
@@ -652,8 +652,12 @@ impl AppState {
.and_then(|i| self.workspaces.get(i))
.and_then(|ws| {
let tab = ws.active_tab()?;
- let pane_id = tab.layout.focused();
- tab.follow_cwd_for_pane(pane_id, &self.terminals, terminal_runtimes)
+ let terminal_id = tab.terminal_id(tab.layout.focused())?;
+ super::creation::launch_cwd_for_terminal(
+ terminal_id,
+ &self.terminals,
+ terminal_runtimes,
+ )
});
let cwd = Some(super::creation::resolve_new_terminal_cwd(
&self.new_terminal_cwd,