##// END OF EJS Templates
dirstate-entry: add a `tracked` property...
marmoute -
r48320:f5b8f0b9 default
parent child Browse files
Show More
@@ -158,6 +158,15 b' 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 b' 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 b' 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 state in b"nma":
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 b' 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