From 18a79d8028f934f8f78da33de3b0523fc7d1df47 Mon Sep 17 00:00:00 2001 From: Joseph Hale Date: Mon, 29 Aug 2022 23:45:51 -0700 Subject: feat(blame): Support custom `rev_opts` for blame The `git blame` CLI offers a repeated `-C` option that can be used to detect lines that move within/between files. While a slower operation, it yields more accurate authorship reports. https://git-scm.com/docs/git-blame#Documentation/git-blame.txt--Cltnumgt While GitPython does enable passing custom kwargs to the command line `git` invocation, the fact that kwargs is a dictionary (i.e. no duplicate keys) means that there was no way to request the `-C` option in `git blame` more than once. This commit adds an optional `rev_opts` parameter to the `blame` method which accepts a list of strings to propagate to the CLI invocation of `git blame`. By using a `List[str]` for `rev_opts`, users of GitPython can pass now the `-C` option multiple times to get more detailed authorship reports from `git blame`. --- AUTHORS | 1 + 1 file changed, 1 insertion(+) (limited to 'AUTHORS') diff --git a/AUTHORS b/AUTHORS index 97e14789..8f3f2ccf 100644 --- a/AUTHORS +++ b/AUTHORS @@ -49,4 +49,5 @@ Contributors are: -Julien Mauroy -Patrick Gerard -Luke Twist +-Joseph Hale Portions derived from other open source works and are clearly marked. -- cgit v1.2.1