]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
python: client: handle the escape '--' argument better because we need it in completion
authorAleš Mrázek <ales.mrazek@nic.cz>
Mon, 16 Dec 2024 17:14:15 +0000 (18:14 +0100)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 20 Dec 2024 21:24:22 +0000 (22:24 +0100)
python/knot_resolver/client/commands/completion.py
python/knot_resolver/client/commands/debug.py
python/knot_resolver/client/main.py

index f3101c1977cc0b49440674fd61f9c755be13517e..75f8e1eb0980cb07b56090cd3223160377f3b4b9 100644 (file)
@@ -22,6 +22,8 @@ class CompletionCommand(Command):
         super().__init__(namespace)
         self.shell: Shells = namespace.shell
         self.args: List[str] = namespace.args
+        if namespace.extra is not None:
+            self.args.append("--")
 
     @staticmethod
     def register_args_subparser(
index 00853c0344920390a275ad680f9436509ce242d3..71ce673edb3e3635505fc42578f8f14ec1770d83 100644 (file)
@@ -19,7 +19,7 @@ class DebugCommand(Command):
         self.sudo: bool = namespace.sudo
         self.gdb: str = namespace.gdb
         self.print_only: bool = namespace.print_only
-        self.gdb_args: List[str] = namespace.extra
+        self.gdb_args: List[str] = namespace.extra if namespace.extra is not None else []
         super().__init__(namespace)
 
     @staticmethod
index 461b7fc42989d721e5095155ced8730edc6ec3b8..683bc95b036489422d310915e1f30fcfa391ee6b 100644 (file)
@@ -77,7 +77,7 @@ def main() -> None:
         argv_extra = sys.argv[(pa_index + 1) :]
     except ValueError:
         argv_to_parse = sys.argv[1:]
-        argv_extra = []
+        argv_extra = None
 
     namespace = parser.parse_args(argv_to_parse)
     if hasattr(namespace, "extra"):