feat(revwalk): add ability to limit number of commits to walk (#65)

This commit is contained in:
Aleksey Kulikov 2022-06-09 17:15:55 +03:00 committed by GitHub
parent a708d54b0a
commit 48e2240c73
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 30 additions and 4 deletions

View file

@ -19,11 +19,15 @@ class RevWalk {
/// Returns the list of commits from the revision walk.
///
/// [limit] is optional number of commits to walk (by default walks through
/// all of the commits pushed onto the walker).
///
/// Default sorting is reverse chronological order (default in git).
List<Commit> walk() {
List<Commit> walk({int limit = 0}) {
final pointers = bindings.walk(
repoPointer: bindings.repository(_revWalkPointer),
walkerPointer: _revWalkPointer,
limit: limit,
);
return pointers.map((e) => Commit(e)).toList();