Mercurial > public > mercurial-scm > hg
diff mercurial/cext/parsers.c @ 48143:21542d4cb568
dirstate-item: introduce a `p1_tracked` property
It is useful to simplify various conditional that use `any_tracked and not
added`.
Differential Revision: https://phab.mercurial-scm.org/D11586
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 01 Oct 2021 04:07:21 +0200 |
parents | fb3b41d583c2 |
children | b2af515b4faf |
line wrap: on
line diff
--- a/mercurial/cext/parsers.c Fri Oct 01 04:04:09 2021 +0200 +++ b/mercurial/cext/parsers.c Fri Oct 01 04:07:21 2021 +0200 @@ -567,6 +567,14 @@ Py_RETURN_FALSE; } }; +static PyObject *dirstate_item_get_p1_tracked(dirstateItemObject *self) +{ + if (self->flags & dirstate_flag_p1_tracked) { + Py_RETURN_TRUE; + } else { + Py_RETURN_FALSE; + } +}; static PyObject *dirstate_item_get_added(dirstateItemObject *self) { @@ -642,6 +650,8 @@ {"mtime", (getter)dirstate_item_get_mtime, NULL, "mtime", NULL}, {"state", (getter)dirstate_item_get_state, NULL, "state", NULL}, {"tracked", (getter)dirstate_item_get_tracked, NULL, "tracked", NULL}, + {"p1_tracked", (getter)dirstate_item_get_p1_tracked, NULL, "p1_tracked", + NULL}, {"added", (getter)dirstate_item_get_added, NULL, "added", NULL}, {"p2_info", (getter)dirstate_item_get_p2_info, NULL, "p2_info", NULL}, {"merged", (getter)dirstate_item_get_merged, NULL, "merged", NULL},