From 025161473230072378ccd4e438a0330614af8517 Mon Sep 17 00:00:00 2001 From: Vantz Stockwell Date: Wed, 25 Mar 2026 01:18:35 -0400 Subject: [PATCH] fix: trigger initial CWD emission with cd . after OSC 7 hook inject precmd/PROMPT_COMMAND only fire after a command runs. Without cd . the first OSC 7 never emits and SFTP doesn't know the initial directory. Co-Authored-By: Claude Opus 4.6 (1M context) --- src-tauri/src/ssh/session.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-tauri/src/ssh/session.rs b/src-tauri/src/ssh/session.rs index 7a0b965..35d43c7 100644 --- a/src-tauri/src/ssh/session.rs +++ b/src-tauri/src/ssh/session.rs @@ -170,7 +170,7 @@ impl SshService { r#"elif [ -n "$BASH_VERSION" ]; then "#, r#"PROMPT_COMMAND='printf "\033]7;file://%s%s\033\\\\" "$HOSTNAME" "$PWD"'; "#, r#"fi; "#, - "stty echo; clear\n" + "stty echo; clear; cd .\n" ); let h = handle.lock().await; let _ = h.data(channel_id, CryptoVec::from_slice(osc7_hook.as_bytes())).await;