Fix panel invocation

This commit is contained in:
Kovid Goyal 2025-04-28 16:10:38 +05:30
parent 9854068a59
commit e65031184a
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -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()