NAME
Git::Repository::Plugin::Diff - Add diff method to Git::Repository.
SYNOPSIS
# Load the plugin.
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
;
(
"+ $line_num: $line_content\n"
)
}
for
my
$l
(
$first_hunk
->from_lines) {
my
(
$line_num
,
$line_content
) =
@$l
;
(
"- $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.