summaryrefslogtreecommitdiff
path: root/src/rebase.c
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@microsoft.com>2014-09-11 16:47:20 -0400
committerEdward Thomson <ethomson@microsoft.com>2014-10-26 22:59:41 -0400
commited2c06a6a1c8725483759782f60531d582d9ec46 (patch)
tree33fb1d4506d3dda0b0e6fe9670162f9047954e84 /src/rebase.c
parentf152f8ac0c6c20bf5e245e79629dc70a913496b1 (diff)
downloadlibgit2-ed2c06a6a1c8725483759782f60531d582d9ec46.tar.gz
git_rebase: iterators for operations
Diffstat (limited to 'src/rebase.c')
-rw-r--r--src/rebase.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/rebase.c b/src/rebase.c
index 635682f73..a4e9bade7 100644
--- a/src/rebase.c
+++ b/src/rebase.c
@@ -1087,6 +1087,27 @@ done:
return error;
}
+size_t git_rebase_operation_entrycount(git_rebase *rebase)
+{
+ assert(rebase);
+
+ return git_array_size(rebase->operations);
+}
+
+size_t git_rebase_operation_current(git_rebase *rebase)
+{
+ assert(rebase);
+
+ return rebase->current;
+}
+
+git_rebase_operation *git_rebase_operation_byindex(git_rebase *rebase, size_t idx)
+{
+ assert(rebase);
+
+ return git_array_get(rebase->operations, idx);
+}
+
void git_rebase_free(git_rebase *rebase)
{
if (rebase == NULL)