diff --git a/crates/terminal_view/src/terminal_panel.rs b/crates/terminal_view/src/terminal_panel.rs index a11e039783e0dfd4023596b6ccae87381c4db91c..93abc311549bcbca3d331bfbef1bcaabb6336372 100644 --- a/crates/terminal_view/src/terminal_panel.rs +++ b/crates/terminal_view/src/terminal_panel.rs @@ -449,12 +449,16 @@ impl TerminalPanel { .read(cx) .active_item() .and_then(|item| item.downcast::()); - let working_directory = terminal_view.as_ref().and_then(|terminal_view| { - let terminal = terminal_view.read(cx).terminal().read(cx); - terminal - .working_directory() - .or_else(|| default_working_directory(workspace, cx)) - }); + let working_directory = terminal_view + .as_ref() + .and_then(|terminal_view| { + terminal_view + .read(cx) + .terminal() + .read(cx) + .working_directory() + }) + .or_else(|| default_working_directory(workspace, cx)); let is_zoomed = active_pane.read(cx).is_zoomed(); cx.spawn_in(window, async move |panel, cx| { let terminal = project