Переглянути джерело

cli: adjust parsing of positional path arguments (#1512)

Adjust positional argument parsing for `add` and `remove` CLI methods to
collect `pathlib.Path` results.

Resolves #1509.
Jelmer Vernooij 3 тижнів тому
батько
коміт
e90b446467
1 змінених файлів з 5 додано та 2 видалено
  1. 5 2
      dulwich/cli.py

+ 5 - 2
dulwich/cli.py

@@ -34,6 +34,7 @@ import os
 import signal
 import sys
 from getopt import getopt
+from pathlib import Path
 from typing import TYPE_CHECKING, ClassVar, Optional
 
 from dulwich import porcelain
@@ -95,17 +96,19 @@ class cmd_archive(Command):
 class cmd_add(Command):
     def run(self, argv) -> None:
         parser = argparse.ArgumentParser()
+        parser.add_argument("path", type=Path, nargs="+")
         args = parser.parse_args(argv)
 
-        porcelain.add(".", paths=args)
+        porcelain.add(".", paths=args.path)
 
 
 class cmd_rm(Command):
     def run(self, argv) -> None:
         parser = argparse.ArgumentParser()
+        parser.add_argument("path", type=Path, nargs="+")
         args = parser.parse_args(argv)
 
-        porcelain.rm(".", paths=args)
+        porcelain.rm(".", paths=args.path)
 
 
 class cmd_fetch_pack(Command):