summaryrefslogtreecommitdiff
path: root/git
diff options
context:
space:
mode:
Diffstat (limited to 'git')
-rw-r--r--git/repo/base.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/git/repo/base.py b/git/repo/base.py
index a1be5ff9..c49c6118 100644
--- a/git/repo/base.py
+++ b/git/repo/base.py
@@ -950,7 +950,12 @@ class Repo(object):
)
def blame(
- self, rev: Union[str, HEAD], file: str, incremental: bool = False, **kwargs: Any
+ self,
+ rev: Union[str, HEAD],
+ file: str,
+ incremental: bool = False,
+ rev_opts: Optional[List[str]] = None,
+ **kwargs: Any
) -> List[List[Commit | List[str | bytes] | None]] | Iterator[BlameEntry] | None:
"""The blame information for the given file at the given revision.
@@ -962,8 +967,8 @@ class Repo(object):
of appearance."""
if incremental:
return self.blame_incremental(rev, file, **kwargs)
-
- data: bytes = self.git.blame(rev, "--", file, p=True, stdout_as_string=False, **kwargs)
+ rev_opts = rev_opts or []
+ data: bytes = self.git.blame(rev, *rev_opts, "--", file, p=True, stdout_as_string=False, **kwargs)
commits: Dict[str, Commit] = {}
blames: List[List[Commit | List[str | bytes] | None]] = []