aboutsummaryrefslogtreecommitdiffstats
path: root/options.go
diff options
context:
space:
mode:
authorSaeed Rasooli <saeed.gnu@gmail.com>2019-11-29 13:39:29 +0330
committerSaeed Rasooli <saeed.gnu@gmail.com>2019-11-29 16:46:44 +0330
commit224f047f4f95b44434f84303746c37439929e02b (patch)
treec5e20545bedd8da274e8dff25b5b0d71771ab05c /options.go
parentf54ee6d2b1f92d67ed567027f7a8ec1f2139c532 (diff)
downloadgo-git-224f047f4f95b44434f84303746c37439929e02b.tar.gz
add `PathFilter func(string) bool` to LogOptions
Signed-off-by: Saeed Rasooli <saeed.gnu@gmail.com>
Diffstat (limited to 'options.go')
-rw-r--r--options.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/options.go b/options.go
index cc8f9c5..9a03560 100644
--- a/options.go
+++ b/options.go
@@ -343,8 +343,15 @@ type LogOptions struct {
// Show only those commits in which the specified file was inserted/updated.
// It is equivalent to running `git log -- <file-name>`.
+ // this field is kept for compatility, it can be replaced with PathFilter
FileName *string
+ // Filter commits based on the path of files that are updated
+ // takes file path as argument and should return true if the file is desired
+ // It can be used to implement `git log -- <path>`
+ // either <path> is a file path, or directory path, or a regexp of file/directory path
+ PathFilter func(string) bool
+
// Pretend as if all the refs in refs/, along with HEAD, are listed on the command line as <commit>.
// It is equivalent to running `git log --all`.
// If set on true, the From option will be ignored.