From 5ee889eadd6aacf7a3c25b37f012a251fc11cb5f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 8 May 2021 11:59:34 +0530 Subject: [PATCH] Dont carry around a bunch of definitions that were only needed during parsing on the opts object --- kitty/config.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kitty/config.py b/kitty/config.py index 5bfc8ef31..7d919868f 100644 --- a/kitty/config.py +++ b/kitty/config.py @@ -850,6 +850,10 @@ def load_config(*paths: str, overrides: Optional[Iterable[str]] = None, accumula opts = _load_config(Options, defaults, parser, merge_configs, *paths, overrides=overrides) finalize_keys(opts) finalize_mouse_mappings(opts) + # delete no longer needed definitions, replacing with empty placeholders + setattr(opts, 'kitten_aliases', {}) + setattr(opts, 'mouse_mappings', []) + setattr(opts, 'key_definitions', []) if opts.background_opacity < 1.0 and opts.macos_titlebar_color: log_error('Cannot use both macos_titlebar_color and background_opacity') opts.macos_titlebar_color = 0