Git::Repository::Plugin::Log3pm
Add a log() method to git::repository
Usage
# load the pluginuse Git::Repository 'Log';my $r = Git::Repository->new();# get all log objectsmy @logs = $r->log(qw( --since=yesterday ));# get an iteratormy $iter = $r->log(qw( --since=yesterday ));while ( my $log = $iter->next() ) {...;}
Overview
This module adds a new method to Git::Repository.
Method
log
# iteratormy $iter = $r->log( @args );# all Git::Repository::Log objects obtained from the logmy @logs = $r->log( @args );
Run "git log" with the given arguments.
In scalar context, returns a Git::Repository::Log::Iterator object, which can return Git::Repository::Log objects on demand.
In list context, returns the full list Git::Repository::Log objects. Note that this can be very memory-intensive.
See Git::Repository::Log::Iterator's documentation for details about how parameters are handled.
Acknowledgements
Many thanks to Aristotle Pagaltzis who requested a "log()" method in the first place, and for very interesting conversations on the topic.
Releases
7 releases since Debian 7 (Wheezy); the text changed 3 times.