diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-12 19:07:07 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-12 19:10:09 +0300 |
| commit | f7a7da03fc27cc6fe4e6a44dabddcd303f939bb9 (patch) | |
| tree | 69a00241e4500703bb723b64dd0060cc83730a0b /src/integration | |
| parent | 53429206b736aa0fcfb1c5bfc1c0b11dcca3a059 (diff) | |
fix: stabilize public pane and tab ids
refs #569
Diffstat (limited to 'src/integration')
| -rw-r--r-- | src/integration/mod.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/integration/mod.rs b/src/integration/mod.rs index 67ca03b8..5d6b8e7e 100644 --- a/src/integration/mod.rs +++ b/src/integration/mod.rs @@ -360,9 +360,18 @@ pub(crate) struct HermesUninstallResult { pub updated_config: bool, } -pub(crate) fn apply_pane_env(cmd: &mut CommandBuilder, pane_id: PaneId) { +pub(crate) fn apply_pane_env( + cmd: &mut CommandBuilder, + pane_id: PaneId, + public_pane_id: Option<&str>, +) { cmd.env(crate::api::SOCKET_PATH_ENV_VAR, crate::api::socket_path()); - cmd.env(HERDR_PANE_ID_ENV_VAR, format!("p_{}", pane_id.raw())); + cmd.env( + HERDR_PANE_ID_ENV_VAR, + public_pane_id + .map(str::to_string) + .unwrap_or_else(|| format!("p_{}", pane_id.raw())), + ); } pub(crate) const INSTALL_WARNING_PREFIX: &str = "warning:"; |
