summaryrefslogtreecommitdiff
path: root/include/git2/revwalk.h
diff options
context:
space:
mode:
authorAnurag Gupta <anugupta@microsoft.com>2014-03-10 12:00:33 -0700
committerAnurag Gupta <anugupta@microsoft.com>2014-03-24 11:20:03 -0700
commit892aa808e2e879562c45f3d0886668f86265f1cf (patch)
tree2eebeac0968d35a3a6a012c6a8cbc2d76e8992e4 /include/git2/revwalk.h
parentf57cc63811db2717e9ba42e720a75f71557f9451 (diff)
downloadlibgit2-892aa808e2e879562c45f3d0886668f86265f1cf.tar.gz
Callback to hide commits in revision walker.
Diffstat (limited to 'include/git2/revwalk.h')
-rw-r--r--include/git2/revwalk.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/git2/revwalk.h b/include/git2/revwalk.h
index aef0b5fa6..7ab082752 100644
--- a/include/git2/revwalk.h
+++ b/include/git2/revwalk.h
@@ -261,6 +261,30 @@ GIT_EXTERN(void) git_revwalk_free(git_revwalk *walk);
*/
GIT_EXTERN(git_repository *) git_revwalk_repository(git_revwalk *walk);
+/**
+* This is a callback function that user can provide to hide a
+* commit and its parents. If the callback function returns true,
+* then this commit and its parents will be hidden.
+*
+* @param commit_id oid of Commit
+* @param payload User-specified pointer to data to be passed as data payload
+*/
+typedef int(*git_revwalk_hide_cb)(
+ const git_oid *commit_id,
+ void *payload);
+
+/**
+* Adds a callback function to hide a commit
+*
+* @param walk the revision walker
+* @param hide_cb callback function to hide a commit and its parents
+* @param payload data payload to be passed to callback function
+*/
+GIT_EXTERN(int) git_revwalk_add_hide_cb(
+ git_revwalk *walk,
+ git_revwalk_hide_cb hide_cb,
+ void *payload);
+
/** @} */
GIT_END_DECL
#endif