NAME
Git::Repository::Plugin::Diff - Add diff method to Git::Repository.
SYNOPSIS
# Load the plugin.
use Git::Repository 'Diff';
my $repository = Git::Repository->new();
# Get the git diff information.
my @hunks = $repository->diff( $file, "HEAD", "HEAD~1" );
my @other_hunks = $repository->diff( $file, "HEAD", "origin/master" );
my $first_hunk = shift @hunks;
_dump_diff($first_hunk);
sub _dump_diff {
my ($hunk) = @_;
for my $l ($first_hunk->to_lines) {
my ($line_num, $line_content) = @$l;
print("+ $line_num: $line_content\n")
}
for my $l ($first_hunk->from_lines) {
my ($line_num, $line_content) = @$l;
print("- $line_num: $line_content\n")
}
}
DESCRIPTION
Git::Repository::Plugin::Diff adds diff method to Git::Repository, which can be used to determine diff between two commits/branches etc
diff()
Returns list of hunks diff for specified file. For specified commits (or branches).
my @hunks = $repository->diff( $file, "HEAD", "HEAD~1" );
AUTHOR
d.tarasov <d.tarasov@corp.mail.ru>
COPYRIGHT
Copyright 2020- d.tarasov
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.