diff --git a/src-tauri/src/ssh/session.rs b/src-tauri/src/ssh/session.rs index 35d43c7..5db31dc 100644 --- a/src-tauri/src/ssh/session.rs +++ b/src-tauri/src/ssh/session.rs @@ -165,11 +165,9 @@ impl SshService { { let osc7_hook = concat!( " stty -echo; ", - r#"if [ -n "$ZSH_VERSION" ]; then "#, - r#"precmd() { printf '\033]7;file://%s%s\033\\' "$HOST" "$PWD"; }; "#, - r#"elif [ -n "$BASH_VERSION" ]; then "#, - r#"PROMPT_COMMAND='printf "\033]7;file://%s%s\033\\\\" "$HOSTNAME" "$PWD"'; "#, - r#"fi; "#, + r#"__wraith_osc7() { printf '\e]7;file://localhost/%s\a' \"$(pwd | sed 's/ /%20/g')\"; }; "#, + r#"if [ -n "$ZSH_VERSION" ]; then precmd() { __wraith_osc7; }; "#, + r#"elif [ -n "$BASH_VERSION" ]; then PROMPT_COMMAND='__wraith_osc7'; fi; "#, "stty echo; clear; cd .\n" ); let h = handle.lock().await;