diff --git a/kitty/config.py b/kitty/config.py index a9937de6b..85c2806f4 100644 --- a/kitty/config.py +++ b/kitty/config.py @@ -91,7 +91,7 @@ def prepare_config_file_for_editing() -> str: return defconf -def finalize_keys(opts: Options, alias_map: Dict[str, ActionAlias]) -> None: +def finalize_keys(opts: Options, alias_map: Dict[str, List[ActionAlias]]) -> None: defns: List[KeyDefinition] = [] for d in opts.map: if d is None: # clear_all_shortcuts @@ -122,7 +122,7 @@ def finalize_keys(opts: Options, alias_map: Dict[str, ActionAlias]) -> None: opts.sequence_map = sequence_map -def finalize_mouse_mappings(opts: Options, alias_map: Dict[str, ActionAlias]) -> None: +def finalize_mouse_mappings(opts: Options, alias_map: Dict[str, List[ActionAlias]]) -> None: defns: List[MouseMapping] = [] for d in opts.mouse_map: if d is None: # clear_all_mouse_actions diff --git a/kitty/open_actions.py b/kitty/open_actions.py index b2837d44d..77d44275f 100644 --- a/kitty/open_actions.py +++ b/kitty/open_actions.py @@ -34,7 +34,7 @@ class OpenAction(NamedTuple): def parse(lines: Iterable[str]) -> Iterator[OpenAction]: match_criteria: List[MatchCriteria] = [] actions: List[KeyAction] = [] - alias_map: Dict[str, ActionAlias] = {} + alias_map: Dict[str, List[ActionAlias]] = {} entries = [] for line in lines: @@ -62,7 +62,7 @@ def parse(lines: Iterable[str]) -> Iterator[OpenAction]: match_criteria.append(MatchCriteria(cast(MatchType, key), rest)) elif key == 'action_alias': for (alias_name, args) in action_alias(rest): - alias_map[alias_name] = ActionAlias(args[0], args=tuple(args[1:])) + alias_map[alias_name] = [ActionAlias(args[0], args=tuple(args[1:]))] else: log_error(f'Ignoring malformed open actions line: {line}')