diff options
| author | Anurag Gupta <anugupta@microsoft.com> | 2014-03-10 12:00:33 -0700 |
|---|---|---|
| committer | Anurag Gupta <anugupta@microsoft.com> | 2014-03-24 11:20:03 -0700 |
| commit | 892aa808e2e879562c45f3d0886668f86265f1cf (patch) | |
| tree | 2eebeac0968d35a3a6a012c6a8cbc2d76e8992e4 /include/git2/revwalk.h | |
| parent | f57cc63811db2717e9ba42e720a75f71557f9451 (diff) | |
| download | libgit2-892aa808e2e879562c45f3d0886668f86265f1cf.tar.gz | |
Callback to hide commits in revision walker.
Diffstat (limited to 'include/git2/revwalk.h')
| -rw-r--r-- | include/git2/revwalk.h | 24 |
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 |
