diff mercurial/cext/parsers.c @ 47526:8bcae9bf9e8d

dirstate-entry: add a `added` property Lets use more semantic property instead of the `state` implementation details. Differential Revision: https://phab.mercurial-scm.org/D10968
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sun, 04 Jul 2021 01:44:43 +0200
parents 28632eb3ca3e
children f5b8f0b9c129
line wrap: on
line diff
--- a/mercurial/cext/parsers.c	Sun Jul 04 01:42:10 2021 +0200
+++ b/mercurial/cext/parsers.c	Sun Jul 04 01:44:43 2021 +0200
@@ -158,6 +158,15 @@
 	return PyBytes_FromStringAndSize(&self->state, 1);
 };
 
+static PyObject *dirstatetuple_get_added(dirstateTupleObject *self)
+{
+	if (self->state == 'a') {
+		Py_RETURN_TRUE;
+	} else {
+		Py_RETURN_FALSE;
+	}
+};
+
 static PyObject *dirstatetuple_get_merged(dirstateTupleObject *self)
 {
 	if (self->state == 'm') {
@@ -205,6 +214,7 @@
 
 static PyGetSetDef dirstatetuple_getset[] = {
     {"state", (getter)dirstatetuple_get_state, NULL, "state", NULL},
+    {"added", (getter)dirstatetuple_get_added, NULL, "added", NULL},
     {"merged_removed", (getter)dirstatetuple_get_merged_removed, NULL,
      "merged_removed", NULL},
     {"merged", (getter)dirstatetuple_get_merged, NULL, "merged", NULL},