From 9fe16867c6a82659d1c55f24b359cc36d1bbd5e7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 27 Aug 2018 12:59:10 +0530 Subject: [PATCH] Do not import config_data at the top-level of the cli module Importing it is slow and it is not needed in many cases, for instance when used from kittens --- kitty/cli.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kitty/cli.py b/kitty/cli.py index 5deb61e4f..fb3de05c4 100644 --- a/kitty/cli.py +++ b/kitty/cli.py @@ -8,7 +8,6 @@ import sys from collections import deque from .conf.utils import resolve_config -from .config import defaults, load_config from .constants import appname, defconf, is_macos, is_wayland, str_version from .fast_data_types import GLFW_KEY_UNKNOWN, glfw_get_key_name @@ -672,6 +671,7 @@ def flatten_sequence_map(m): def compare_opts(opts): + from .config import defaults, load_config print('\nConfig options different from defaults:') default_opts = load_config() changed_opts = [ @@ -693,6 +693,7 @@ def compare_opts(opts): def create_opts(args, debug_config=False): + from .config import load_config config = tuple(resolve_config(SYSTEM_CONF, defconf, args.config)) if debug_config: print(version(add_rev=True))