From 716813e38af38de96e1ec1363b719c2e4f352008 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 15 Apr 2022 15:23:45 +0530 Subject: [PATCH] Proper fix for macOS argv[0] --- kitty/child.py | 1 + kitty/launch.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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: