Skip to content

Commit

Permalink
cli: adjust parsing of positional path arguments (#1512)
Browse files Browse the repository at this point in the history
Adjust positional argument parsing for `add` and `remove` CLI methods to
collect `pathlib.Path` results.

Resolves #1509.
  • Loading branch information
jelmer authored Mar 5, 2025
2 parents 3d02022 + 3513303 commit e90b446
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions dulwich/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import signal
import sys
from getopt import getopt
from pathlib import Path
from typing import TYPE_CHECKING, ClassVar, Optional

from dulwich import porcelain
Expand Down Expand Up @@ -95,17 +96,19 @@ def run(self, args) -> None:
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):
Expand Down

0 comments on commit e90b446

Please sign in to comment.