diff --git a/kitty/tabs.py b/kitty/tabs.py index c96e1014d..82ac498c0 100644 --- a/kitty/tabs.py +++ b/kitty/tabs.py @@ -383,12 +383,15 @@ class Tab: # {{{ import shlex with suppress(OSError): with open(old_exe) as f: + cmd_rest = cmd[1:] if len(cmd) > 1 else [] cmd = [kitty_exe(), '+hold'] if f.read(2) == '#!': line = f.read(4096).splitlines()[0] cmd += shlex.split(line) + [old_exe] else: - cmd += [resolved_shell(get_options())[0], cmd[0]] + cmd += [resolved_shell(get_options())[0], old_exe] + if cmd_rest: + cmd += cmd_rest fenv: Dict[str, str] = {} if env: fenv.update(env)