diff --git a/kitty/child.py b/kitty/child.py index 7f5de3fc0..da1ac808b 100644 --- a/kitty/child.py +++ b/kitty/child.py @@ -284,6 +284,7 @@ class Child: # testing. argv[0] = (f'-{exe.split("/")[-1]}') self.final_exe = which(exe) or exe + self.final_argv0 = argv[0] pid = fast_data_types.spawn(self.final_exe, self.cwd, tuple(argv), env, master, slave, stdin_read_fd, stdin_write_fd, ready_read_fd, ready_write_fd) os.close(slave) self.pid = pid diff --git a/kitty/launch.py b/kitty/launch.py index 64312c7f0..7a8d8a000 100644 --- a/kitty/launch.py +++ b/kitty/launch.py @@ -591,7 +591,7 @@ def clone_and_launch(msg: str, window: Window) -> None: cmdline = [] if not cmdline: cmdline = list(window.child.argv) - if cmdline and cmdline[0] == window.child.argv[0]: + if cmdline and cmdline[0] == window.child.final_argv0: cmdline[0] = window.child.final_exe ssh_kitten_cmdline = window.ssh_kitten_cmdline() if ssh_kitten_cmdline: