| Top |
| const gchar * | ggit_commit_get_message_encoding () |
| const gchar * | ggit_commit_get_message () |
| const gchar * | ggit_commit_get_subject () |
| GgitSignature * | ggit_commit_get_committer () |
| GgitSignature * | ggit_commit_get_author () |
| GgitCommitParents * | ggit_commit_get_parents () |
| GgitCommitParents * | ggit_commit_parents_ref () |
| void | ggit_commit_parents_unref () |
| guint | ggit_commit_parents_size () |
| GgitCommit * | ggit_commit_parents_get () |
| GgitOId * | ggit_commit_parents_get_id () |
| GgitTree * | ggit_commit_get_tree () |
| GgitOId * | ggit_commit_get_tree_id () |
| GgitCommit * | ggit_commit_get_nth_ancestor () |
GBoxed
╰── GgitCommitParents
GObject
╰── GgitObjectFactoryBase
╰── GgitNative
╰── GgitObject
╰── GgitCommit
const gchar *
ggit_commit_get_message_encoding (GgitCommit *commit);
Get the encoding for the message of a commit, as a string representing a standard encoding name.
The encoding may be NULL if the 'encoding' header
in the commit is missing; in that case UTF-8 is assumed.
const gchar *
ggit_commit_get_message (GgitCommit *commit);
Gets the full message of commit
. The resulting message is always encoded
in UTF-8.
const gchar *
ggit_commit_get_subject (GgitCommit *commit);
Gets the subject of commit
. The subject of a commit is the first line of
the commit message (as per convention). The resulting subject is always
encoded in UTF-8.
GgitSignature *
ggit_commit_get_committer (GgitCommit *commit);
Gets the committer of commit
. The returned value must be free'd with
g_object_unref().
GgitSignature *
ggit_commit_get_author (GgitCommit *commit);
Gets the author of commit
. The returned value must be free'd with
g_object_unref().
GgitCommitParents *
ggit_commit_get_parents (GgitCommit *commit);
Gets the parents collection for commit
.
GgitCommitParents *
ggit_commit_parents_ref (GgitCommitParents *parents);
Atomically increments the reference count of parents
by one.
This function is MT-safe and may be called from any thread.
void
ggit_commit_parents_unref (GgitCommitParents *parents);
Atomically decrements the reference count of parents
by one.
If the reference count drops to 0, parents
is freed.
guint
ggit_commit_parents_size (GgitCommitParents *parents);
Get the number of parents in the parents collection.
GgitCommit * ggit_commit_parents_get (GgitCommitParents *parents,guint idx);
Get the GgitCommit of a parent.
GgitOId * ggit_commit_parents_get_id (GgitCommitParents *parents,guint idx);
Get the GgitOId of a parent.
GgitTree *
ggit_commit_get_tree (GgitCommit *commit);
Get the tree object for commit
.
GgitOId *
ggit_commit_get_tree_id (GgitCommit *commit);
Get the GgitOId of the tree of commit
. Note that this is more efficient
than getting the tree object with ggit_commit_get_tree() because no additional
files need to be read from disk.
GgitCommit * ggit_commit_get_nth_ancestor (GgitCommit *commit,guint n,GError **error);
Gets the commit object that is the n-th generation ancestor
of the named commit object, following only the first parents.
Passing 0 to the n
parameter returns another instance of commit
.
commit |
a GgitCommit. |
|
n |
the requested ancestor. |
|
error |
a GError for error reporting, or |