diff --git a/kitty/conf/generate.py b/kitty/conf/generate.py index b340a31fe..1a6e1d110 100644 --- a/kitty/conf/generate.py +++ b/kitty/conf/generate.py @@ -125,7 +125,11 @@ def generate_class(defn: Definition, loc: str) -> Tuple[str, str]: if func.__module__ != 'builtins': tc_imports.add((func.__module__, func.__name__)) - defval = repr(func(option.defval_as_string)) + defval_as_obj = func(option.defval_as_string) + if isinstance(defval_as_obj, frozenset): + defval = 'frozenset({' + ', '.join(repr(x) for x in sorted(defval_as_obj)) + '})' + else: + defval = repr(defval_as_obj) if len(defval) > 100: defval += ' # noqa' if option.macos_defval is not unset: diff --git a/kitty/options/types.py b/kitty/options/types.py index eb57eaa32..6bf2e1f43 100644 --- a/kitty/options/types.py +++ b/kitty/options/types.py @@ -485,7 +485,7 @@ class Options: click_interval: float = -1.0 clipboard_control: typing.Tuple[str, ...] = ('write-clipboard', 'write-primary', 'read-clipboard-ask', 'read-primary-ask') clipboard_max_size: float = 64.0 - clone_source_strategies: typing.FrozenSet[str] = frozenset({'conda', 'env_var', 'venv', 'path'}) + clone_source_strategies: typing.FrozenSet[str] = frozenset({'conda', 'env_var', 'path', 'venv'}) close_on_child_death: bool = False command_on_bell: typing.List[str] = ['none'] confirm_os_window_close: int = -1