From 81adcc7f544cf8852b6c3380cfbd1c9daca7f153 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20Mr=C3=A1zek?= Date: Tue, 8 Oct 2024 15:42:56 +0200 Subject: [PATCH] fixup! fixup! kresctl: tab-completion: implement suggestions/completion for first argument --- python/knot_resolver/client/command.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/knot_resolver/client/command.py b/python/knot_resolver/client/command.py index f2d59223e..c86252b23 100644 --- a/python/knot_resolver/client/command.py +++ b/python/knot_resolver/client/command.py @@ -20,7 +20,7 @@ _registered_commands: List[Type["Command"]] = [] def get_subparsers_words(subparser_actions: List[argparse.Action]) -> CompWords: words: CompWords = {} for action in subparser_actions: - if isinstance(action, argparse._SubParsersAction) and action.choices: + if isinstance(action, argparse._SubParsersAction) and action.choices: # pylint: disable=protected-access for choice, parser in action.choices.items(): words[choice] = parser.description else: @@ -31,14 +31,14 @@ def get_subparsers_words(subparser_actions: List[argparse.Action]) -> CompWords: def get_subparser_by_name(name: str, parser_actions: List[argparse.Action]) -> Optional[argparse.ArgumentParser]: for action in parser_actions: - if isinstance(action, argparse._SubParsersAction): + if isinstance(action, argparse._SubParsersAction): # pylint: disable=protected-access if action.choices and name in action.choices: return action.choices[name] return None def get_subparser_command(subparser: argparse.ArgumentParser) -> "Command": - defaults: Dict[str, Any] = subparser._defaults + defaults: Dict[str, Any] = subparser._defaults # pylint: disable=protected-access if "command" in defaults: return defaults["command"] raise ValueError(f"missing 'command' default for '{subparser.prog}' parser") -- 2.47.2