Skip to content

Commit f29e68e

Browse files
committed
ControlMode(env): Use split -e KEY=VAL args for new_window/split_window paths
why: Control mode ignores concatenated -eKEY=VAL when multiple env vars are passed; match tmux control expectations. what: - Emit env args as '-e', 'KEY=VAL' in Session.new_window and Pane.split - Keep lint/format/type/tests green (regression suite unchanged)
1 parent a1aabde commit f29e68e

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/libtmux/pane.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,7 @@ def split(
688688
if environment:
689689
if has_gte_version("3.0"):
690690
for k, v in environment.items():
691-
tmux_args += (f"-e{k}={v}",)
691+
tmux_args += ("-e", f"{k}={v}")
692692
else:
693693
logger.warning(
694694
"Environment flag ignored, tmux 3.0 or newer required.",

src/libtmux/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,7 @@ def new_session(
690690
if environment:
691691
if has_gte_version("3.2"):
692692
for k, v in environment.items():
693-
tmux_args += (f"-e{k}={v}",)
693+
tmux_args += ("-e", f"{k}={v}")
694694
else:
695695
logger.warning(
696696
"Environment flag ignored, tmux 3.2 or newer required.",

src/libtmux/session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,7 @@ def new_window(
691691
if environment:
692692
if has_gte_version("3.0"):
693693
for k, v in environment.items():
694-
window_args += (f"-e{k}={v}",)
694+
window_args += ("-e", f"{k}={v}")
695695
else:
696696
logger.warning(
697697
"Environment flag ignored, requires tmux 3.0 or newer.",

0 commit comments

Comments
 (0)