From: Aleš Mrázek Date: Mon, 31 Oct 2022 22:41:24 +0000 (+0100) Subject: manager: kresctl: completion for 'completion' cmd X-Git-Tag: v6.0.0a1~12^2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=abeb0e52c762dc153230f420481aca3239100c8b;p=thirdparty%2Fknot-resolver.git manager: kresctl: completion for 'completion' cmd --- diff --git a/manager/knot_resolver_manager/cli/cmd/completion.py b/manager/knot_resolver_manager/cli/cmd/completion.py index 88de042fd..cad959619 100644 --- a/manager/knot_resolver_manager/cli/cmd/completion.py +++ b/manager/knot_resolver_manager/cli/cmd/completion.py @@ -32,7 +32,12 @@ class CompletionCommand(Command): @staticmethod def completion(args: List[str], parser: argparse.ArgumentParser) -> Dict[str, Optional[str]]: - return {} + comp: Dict[str, Optional[str]] = {} + + for action in parser._actions: + for opt in action.option_strings: + comp[opt] = action.help + return comp def run(self, args: CommandArgs) -> None: parser = args.parser @@ -66,5 +71,4 @@ class CompletionCommand(Command): elif self.shell == Shells.FISH: pass else: - pass - # error + raise ValueError(f"unexpected value of {Shells}: {self.shell}")