Fix use of single instance with detach

This commit is contained in:
Kovid Goyal
2025-04-24 07:17:55 +05:30
parent bd0116b561
commit 867ec83bed
3 changed files with 24 additions and 11 deletions

View File

@@ -349,9 +349,14 @@ def handle_single_instance_command(boss: BossType, sys_args: Sequence[str], envi
def main(sys_args: list[str]) -> None:
global args
args, items = parse_panel_args(sys_args[1:])
talk_fd = -1
if args.single_instance:
si_data = os.environ.get('KITTY_SI_DATA', '')
if si_data:
talk_fd = int(si_data)
if args.detach:
from kitty.utils import detach
detach(log_file=args.detached_log or os.devnull)
detach(talk_fd, log_file=args.detached_log or os.devnull)
sys.argv = ['kitty']
if args.debug_rendering:
sys.argv.append('--debug-rendering')