Jacques Germishuys > Git-Raw > Git::Raw::Diff



Annotate this POD


View/Report Bugs
Module Version: 0.58   Source   Latest Release: Git-Raw-0.60-TRIAL


Git::Raw::Diff - Git diff class


version 0.58


A Git::Raw::Diff represents the diff between two entities.

WARNING: The API of this module is unstable and may change without warning (any change will be appropriately documented in the changelog).


merge( $from )

Merge the given diff with the Git::Raw::Diff $from.

delta_count( )

Query how many diff records there are in the diff.

find_similar( [\%options] )

Transform the diff marking file renames, copies, etc. Valid fields for the %options hash include:

patches( )

Return a list of Git::Raw::Patch objects for the diff.

print( $format, $callback )

Generate text output from the diff object. The $callback will be called for each line of the diff with two arguments: the first one represents the type of the patch line ("ctx" for context lines, "add" for additions, "del" for deletions, "file" for file headers, "hunk" for hunk headers, "bin" for binary data or "noeol" if both files have no LF at end) and the second argument contains the content of the patch line.

The $format can be one of the following:

stats( )

Accumlated diff statistics for all patches in the diff. Returns a Git::Raw::Diff::Stats object.


Alessandro Ghedini <alexbio@cpan.org>

Jacques Germishuys <jacquesg@striata.com>


Copyright 2012 Alessandro Ghedini.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

syntax highlighting: