Browse Source

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 2 weeks ago
parent
commit
e90b446467
1 changed files with 5 additions and 2 deletions
  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):