NAME
Git::Repository::Status - git repository status information as Perl module
SYNOPSIS
# load the Status plugin
use Git::Repository 'Status';
# get the status of all files
my @status = Git::Repository->new->status('--ignored');
# print all files with status with color
use Term::ANSIColor;
for (@status) {
say colored($_->index,$_->index_color)
. colored($_->work, $_->work_color)
. " " . $_->path1 . "\t"
. colored($_->meaning,'yellow');
}
DESCRIPTION
Instances of Git::Repository::Status represent a path in a git working tree with its status. The constructor should not be called directly but by calling the status
method of Git::Repository, provided by Git::Repository::Plugin::Status.
ACCESSORS
- index
-
Returns the status code of the path in the index, or the status code of side 1 in a merge conflict.
- work
-
Returns the status code of the path in the work tree, or the status code of side 2 in a merge conflict.
- status
-
Returns the two character status code (index and work combined).
- path1
-
Returns the path of the status.
- path2
-
Returns the path that path1 was copied or renamed to.
- unmerged
-
Returns true if the path is part of a merge conflict.
- ignored
-
Returns true if the path is being ignored.
- tracked
-
Returns true if the path is being tracked.
- meaning
-
Returns the human readable status meaning as listed in the git manual.
- work_color
-
Returns a color (either
red
orgreen
) for display of work status. - work_color
-
Returns a color (either
red
orgreen
) for display of index status.
SEE ALSO
https://www.kernel.org/pub/software/scm/git/docs/git-status.html
AUTHOR
Jakob Voß
COPYRIGHT AND LICENSE
This software is copyright (c) 2014 by Jakob Voß.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.