@@ -31,6 +31,8 @@ Changelog
|
|||||||
- Make pygit work in a frozen environment
|
- Make pygit work in a frozen environment
|
||||||
`#453 <https://github.com/libgit2/pygit2/pull/453>`_
|
`#453 <https://github.com/libgit2/pygit2/pull/453>`_
|
||||||
|
|
||||||
|
- Rename ``pygit2.Hunk`` to ``pygit2.DiffHunk``
|
||||||
|
|
||||||
|
|
||||||
0.22.0 (2015-01-16)
|
0.22.0 (2015-01-16)
|
||||||
-------------------
|
-------------------
|
||||||
|
@@ -63,11 +63,11 @@ Getters:
|
|||||||
.. autoattribute:: pygit2.Patch.is_binary
|
.. autoattribute:: pygit2.Patch.is_binary
|
||||||
|
|
||||||
|
|
||||||
The Hunk type
|
The DiffHunk type
|
||||||
====================
|
====================
|
||||||
|
|
||||||
.. autoattribute:: pygit2.Hunk.old_start
|
.. autoattribute:: pygit2.DiffHunk.old_start
|
||||||
.. autoattribute:: pygit2.Hunk.old_lines
|
.. autoattribute:: pygit2.DiffHunk.old_lines
|
||||||
.. autoattribute:: pygit2.Hunk.new_start
|
.. autoattribute:: pygit2.DiffHunk.new_start
|
||||||
.. autoattribute:: pygit2.Hunk.new_lines
|
.. autoattribute:: pygit2.DiffHunk.new_lines
|
||||||
.. autoattribute:: pygit2.Hunk.lines
|
.. autoattribute:: pygit2.DiffHunk.lines
|
||||||
|
34
src/diff.c
34
src/diff.c
@@ -39,7 +39,7 @@ extern PyObject *GitError;
|
|||||||
extern PyTypeObject TreeType;
|
extern PyTypeObject TreeType;
|
||||||
extern PyTypeObject IndexType;
|
extern PyTypeObject IndexType;
|
||||||
extern PyTypeObject DiffType;
|
extern PyTypeObject DiffType;
|
||||||
extern PyTypeObject HunkType;
|
extern PyTypeObject DiffHunkType;
|
||||||
extern PyTypeObject RepositoryType;
|
extern PyTypeObject RepositoryType;
|
||||||
|
|
||||||
PyTypeObject PatchType;
|
PyTypeObject PatchType;
|
||||||
@@ -92,13 +92,13 @@ wrap_patch(git_patch *patch)
|
|||||||
hunk_amounts = git_patch_num_hunks(patch);
|
hunk_amounts = git_patch_num_hunks(patch);
|
||||||
py_patch->hunks = PyList_New(hunk_amounts);
|
py_patch->hunks = PyList_New(hunk_amounts);
|
||||||
for (i = 0; i < hunk_amounts; ++i) {
|
for (i = 0; i < hunk_amounts; ++i) {
|
||||||
Hunk *py_hunk = NULL;
|
DiffHunk *py_hunk = NULL;
|
||||||
|
|
||||||
err = git_patch_get_hunk(&hunk, &lines_in_hunk, patch, i);
|
err = git_patch_get_hunk(&hunk, &lines_in_hunk, patch, i);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
return Error_set(err);
|
return Error_set(err);
|
||||||
|
|
||||||
py_hunk = PyObject_New(Hunk, &HunkType);
|
py_hunk = PyObject_New(DiffHunk, &DiffHunkType);
|
||||||
if (py_hunk != NULL) {
|
if (py_hunk != NULL) {
|
||||||
py_hunk->old_start = hunk->old_start;
|
py_hunk->old_start = hunk->old_start;
|
||||||
py_hunk->old_lines = hunk->old_lines;
|
py_hunk->old_lines = hunk->old_lines;
|
||||||
@@ -326,30 +326,30 @@ cleanup:
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
Hunk_dealloc(Hunk *self)
|
DiffHunk_dealloc(DiffHunk *self)
|
||||||
{
|
{
|
||||||
Py_CLEAR(self->lines);
|
Py_CLEAR(self->lines);
|
||||||
PyObject_Del(self);
|
PyObject_Del(self);
|
||||||
}
|
}
|
||||||
|
|
||||||
PyMemberDef Hunk_members[] = {
|
PyMemberDef DiffHunk_members[] = {
|
||||||
MEMBER(Hunk, old_start, T_INT, "Old start."),
|
MEMBER(DiffHunk, old_start, T_INT, "Old start."),
|
||||||
MEMBER(Hunk, old_lines, T_INT, "Old lines."),
|
MEMBER(DiffHunk, old_lines, T_INT, "Old lines."),
|
||||||
MEMBER(Hunk, new_start, T_INT, "New start."),
|
MEMBER(DiffHunk, new_start, T_INT, "New start."),
|
||||||
MEMBER(Hunk, new_lines, T_INT, "New lines."),
|
MEMBER(DiffHunk, new_lines, T_INT, "New lines."),
|
||||||
MEMBER(Hunk, lines, T_OBJECT, "Lines."),
|
MEMBER(DiffHunk, lines, T_OBJECT, "Lines."),
|
||||||
{NULL}
|
{NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
PyDoc_STRVAR(Hunk__doc__, "Hunk object.");
|
PyDoc_STRVAR(DiffHunk__doc__, "DiffHunk object.");
|
||||||
|
|
||||||
PyTypeObject HunkType = {
|
PyTypeObject DiffHunkType = {
|
||||||
PyVarObject_HEAD_INIT(NULL, 0)
|
PyVarObject_HEAD_INIT(NULL, 0)
|
||||||
"_pygit2.Hunk", /* tp_name */
|
"_pygit2.DiffHunk", /* tp_name */
|
||||||
sizeof(Hunk), /* tp_basicsize */
|
sizeof(DiffHunk), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)Hunk_dealloc, /* tp_dealloc */
|
(destructor)DiffHunk_dealloc, /* tp_dealloc */
|
||||||
0, /* tp_print */
|
0, /* tp_print */
|
||||||
0, /* tp_getattr */
|
0, /* tp_getattr */
|
||||||
0, /* tp_setattr */
|
0, /* tp_setattr */
|
||||||
@@ -365,7 +365,7 @@ PyTypeObject HunkType = {
|
|||||||
0, /* tp_setattro */
|
0, /* tp_setattro */
|
||||||
0, /* tp_as_buffer */
|
0, /* tp_as_buffer */
|
||||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
|
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
|
||||||
Hunk__doc__, /* tp_doc */
|
DiffHunk__doc__, /* tp_doc */
|
||||||
0, /* tp_traverse */
|
0, /* tp_traverse */
|
||||||
0, /* tp_clear */
|
0, /* tp_clear */
|
||||||
0, /* tp_richcompare */
|
0, /* tp_richcompare */
|
||||||
@@ -373,7 +373,7 @@ PyTypeObject HunkType = {
|
|||||||
0, /* tp_iter */
|
0, /* tp_iter */
|
||||||
0, /* tp_iternext */
|
0, /* tp_iternext */
|
||||||
0, /* tp_methods */
|
0, /* tp_methods */
|
||||||
Hunk_members, /* tp_members */
|
DiffHunk_members, /* tp_members */
|
||||||
0, /* tp_getset */
|
0, /* tp_getset */
|
||||||
0, /* tp_base */
|
0, /* tp_base */
|
||||||
0, /* tp_dict */
|
0, /* tp_dict */
|
||||||
|
@@ -45,7 +45,7 @@ extern PyTypeObject CommitType;
|
|||||||
extern PyTypeObject DiffType;
|
extern PyTypeObject DiffType;
|
||||||
extern PyTypeObject DiffIterType;
|
extern PyTypeObject DiffIterType;
|
||||||
extern PyTypeObject PatchType;
|
extern PyTypeObject PatchType;
|
||||||
extern PyTypeObject HunkType;
|
extern PyTypeObject DiffHunkType;
|
||||||
extern PyTypeObject TreeType;
|
extern PyTypeObject TreeType;
|
||||||
extern PyTypeObject TreeBuilderType;
|
extern PyTypeObject TreeBuilderType;
|
||||||
extern PyTypeObject TreeEntryType;
|
extern PyTypeObject TreeEntryType;
|
||||||
@@ -288,10 +288,10 @@ moduleinit(PyObject* m)
|
|||||||
INIT_TYPE(DiffType, NULL, NULL)
|
INIT_TYPE(DiffType, NULL, NULL)
|
||||||
INIT_TYPE(DiffIterType, NULL, NULL)
|
INIT_TYPE(DiffIterType, NULL, NULL)
|
||||||
INIT_TYPE(PatchType, NULL, NULL)
|
INIT_TYPE(PatchType, NULL, NULL)
|
||||||
INIT_TYPE(HunkType, NULL, NULL)
|
INIT_TYPE(DiffHunkType, NULL, NULL)
|
||||||
ADD_TYPE(m, Diff)
|
ADD_TYPE(m, Diff)
|
||||||
ADD_TYPE(m, Patch)
|
ADD_TYPE(m, Patch)
|
||||||
ADD_TYPE(m, Hunk)
|
ADD_TYPE(m, DiffHunk)
|
||||||
ADD_CONSTANT_INT(m, GIT_DIFF_NORMAL)
|
ADD_CONSTANT_INT(m, GIT_DIFF_NORMAL)
|
||||||
ADD_CONSTANT_INT(m, GIT_DIFF_REVERSE)
|
ADD_CONSTANT_INT(m, GIT_DIFF_REVERSE)
|
||||||
ADD_CONSTANT_INT(m, GIT_DIFF_FORCE_TEXT)
|
ADD_CONSTANT_INT(m, GIT_DIFF_FORCE_TEXT)
|
||||||
|
@@ -122,7 +122,7 @@ typedef struct {
|
|||||||
int old_lines;
|
int old_lines;
|
||||||
int new_start;
|
int new_start;
|
||||||
int new_lines;
|
int new_lines;
|
||||||
} Hunk;
|
} DiffHunk;
|
||||||
|
|
||||||
|
|
||||||
/* git_tree_walk , git_treebuilder*/
|
/* git_tree_walk , git_treebuilder*/
|
||||||
|
Reference in New Issue
Block a user