Fix clone-in-kitty --env not working over ssh

This commit is contained in:
Kovid Goyal 2022-04-15 15:20:38 +05:30
parent b5701691c6
commit e5322cdc52
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -595,7 +595,7 @@ def clone_and_launch(msg: str, window: Window) -> None:
cmdline[0] = window.child.final_exe
ssh_kitten_cmdline = window.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
if c.opts.cwd:
set_cwd_in_cmdline(c.opts.cwd, cmdline)
@ -603,4 +603,7 @@ def clone_and_launch(msg: str, window: Window) -> None:
if c.env:
set_env_in_cmdline(c.env, cmdline)
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)