aboutsummaryrefslogtreecommitdiff
path: root/src/integration
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-12 19:07:07 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-12 19:10:09 +0300
commitf7a7da03fc27cc6fe4e6a44dabddcd303f939bb9 (patch)
tree69a00241e4500703bb723b64dd0060cc83730a0b /src/integration
parent53429206b736aa0fcfb1c5bfc1c0b11dcca3a059 (diff)
fix: stabilize public pane and tab ids
refs #569
Diffstat (limited to 'src/integration')
-rw-r--r--src/integration/mod.rs13
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:";