From e65031184abfc35c035188a5156e53be63da5784 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 28 Apr 2025 16:10:38 +0530 Subject: [PATCH] Fix panel invocation --- kitty/main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kitty/main.py b/kitty/main.py index 109854508..4b86ca41d 100644 --- a/kitty/main.py +++ b/kitty/main.py @@ -453,7 +453,7 @@ def set_locale() -> None: set_LANG_in_default_env(old_lang) -def kitty_main() -> None: +def kitty_main(called_from_panel: bool = False) -> None: running_in_kitty(True) args = sys.argv[1:] @@ -463,6 +463,7 @@ def kitty_main() -> None: cwd_ok = False if not cwd_ok: os.chdir(os.path.expanduser('~')) + cli_flags = None if getattr(sys, 'cmdline_args_for_open', False): usage: str | None = 'file_or_url ...' appname: str | None = 'kitty +open' @@ -472,7 +473,8 @@ def kitty_main() -> None: '\n\nAll the normal kitty options can be used.') cli_flags = None else: - cli_flags = getattr(sys, 'kitty_run_data', {}).get('cli_flags', None) + if not called_from_panel: + cli_flags = getattr(sys, 'kitty_run_data', {}).get('cli_flags', None) usage = msg = appname = None cli_opts, rest = parse_args(args=args, result_class=CLIOptions, usage=usage, message=msg, appname=appname, preparsed_from_c=cli_flags) if getattr(sys, 'cmdline_args_for_open', False): @@ -540,7 +542,7 @@ def main(called_from_panel: bool = False) -> None: from kittens.panel.main import main as panel_main panel_main(list(shlex_split(default_macos_quake_cmdline))[2:]) return - kitty_main() + kitty_main(called_from_panel) except Exception: import traceback tb = traceback.format_exc()