Show More
@@ -158,6 +158,15 static PyObject *dirstatetuple_get_state | |||||
158 | return PyBytes_FromStringAndSize(&self->state, 1); |
|
158 | return PyBytes_FromStringAndSize(&self->state, 1); | |
159 | }; |
|
159 | }; | |
160 |
|
160 | |||
|
161 | static PyObject *dirstatetuple_get_tracked(dirstateTupleObject *self) | |||
|
162 | { | |||
|
163 | if (self->state == 'a' || self->state == 'm' || self->state == 'n') { | |||
|
164 | Py_RETURN_TRUE; | |||
|
165 | } else { | |||
|
166 | Py_RETURN_FALSE; | |||
|
167 | } | |||
|
168 | }; | |||
|
169 | ||||
161 | static PyObject *dirstatetuple_get_added(dirstateTupleObject *self) |
|
170 | static PyObject *dirstatetuple_get_added(dirstateTupleObject *self) | |
162 | { |
|
171 | { | |
163 | if (self->state == 'a') { |
|
172 | if (self->state == 'a') { | |
@@ -214,6 +223,7 static PyObject *dirstatetuple_get_remov | |||||
214 |
|
223 | |||
215 | static PyGetSetDef dirstatetuple_getset[] = { |
|
224 | static PyGetSetDef dirstatetuple_getset[] = { | |
216 | {"state", (getter)dirstatetuple_get_state, NULL, "state", NULL}, |
|
225 | {"state", (getter)dirstatetuple_get_state, NULL, "state", NULL}, | |
|
226 | {"tracked", (getter)dirstatetuple_get_tracked, NULL, "tracked", NULL}, | |||
217 | {"added", (getter)dirstatetuple_get_added, NULL, "added", NULL}, |
|
227 | {"added", (getter)dirstatetuple_get_added, NULL, "added", NULL}, | |
218 | {"merged_removed", (getter)dirstatetuple_get_merged_removed, NULL, |
|
228 | {"merged_removed", (getter)dirstatetuple_get_merged_removed, NULL, | |
219 | "merged_removed", NULL}, |
|
229 | "merged_removed", NULL}, |
@@ -1313,7 +1313,7 class dirstate(object): | |||||
1313 | size = t[2] |
|
1313 | size = t[2] | |
1314 | time = t[3] |
|
1314 | time = t[3] | |
1315 |
|
1315 | |||
1316 |
if not st and |
|
1316 | if not st and t.tracked: | |
1317 | dadd(fn) |
|
1317 | dadd(fn) | |
1318 | elif state == b'n': |
|
1318 | elif state == b'n': | |
1319 | if ( |
|
1319 | if ( |
@@ -87,6 +87,11 class dirstatetuple(object): | |||||
87 | return self._state |
|
87 | return self._state | |
88 |
|
88 | |||
89 | @property |
|
89 | @property | |
|
90 | def tracked(self): | |||
|
91 | """True is the file is tracked in the working copy""" | |||
|
92 | return self._state in b"nma" | |||
|
93 | ||||
|
94 | @property | |||
90 | def added(self): |
|
95 | def added(self): | |
91 | """True if the file has been added""" |
|
96 | """True if the file has been added""" | |
92 | return self._state == b'a' |
|
97 | return self._state == b'a' |
General Comments 0
You need to be logged in to leave comments.
Login now