mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-25 17:52:02 +02:00
Fix clone-in-kitty --env not working over ssh
This commit is contained in:
@@ -595,7 +595,7 @@ def clone_and_launch(msg: str, window: Window) -> None:
|
|||||||
cmdline[0] = window.child.final_exe
|
cmdline[0] = window.child.final_exe
|
||||||
ssh_kitten_cmdline = window.ssh_kitten_cmdline()
|
ssh_kitten_cmdline = window.ssh_kitten_cmdline()
|
||||||
if ssh_kitten_cmdline:
|
if ssh_kitten_cmdline:
|
||||||
from kittens.ssh.main import set_cwd_in_cmdline, set_env_in_cmdline
|
from kittens.ssh.main import set_cwd_in_cmdline, set_env_in_cmdline, patch_cmdline
|
||||||
cmdline[:] = ssh_kitten_cmdline
|
cmdline[:] = ssh_kitten_cmdline
|
||||||
if c.opts.cwd:
|
if c.opts.cwd:
|
||||||
set_cwd_in_cmdline(c.opts.cwd, cmdline)
|
set_cwd_in_cmdline(c.opts.cwd, cmdline)
|
||||||
@@ -603,4 +603,7 @@ def clone_and_launch(msg: str, window: Window) -> None:
|
|||||||
if c.env:
|
if c.env:
|
||||||
set_env_in_cmdline(c.env, cmdline)
|
set_env_in_cmdline(c.env, cmdline)
|
||||||
c.env = None
|
c.env = None
|
||||||
|
if c.opts.env:
|
||||||
|
for entry in reversed(c.opts.env):
|
||||||
|
patch_cmdline('env', entry, cmdline)
|
||||||
launch(get_boss(), c.opts, cmdline, base_env=c.env, active=window)
|
launch(get_boss(), c.opts, cmdline, base_env=c.env, active=window)
|
||||||
|
|||||||
Reference in New Issue
Block a user