comparison 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
comparison
equal deleted inserted replaced
48142:fb3b41d583c2 48143:21542d4cb568
565 Py_RETURN_TRUE; 565 Py_RETURN_TRUE;
566 } else { 566 } else {
567 Py_RETURN_FALSE; 567 Py_RETURN_FALSE;
568 } 568 }
569 }; 569 };
570 static PyObject *dirstate_item_get_p1_tracked(dirstateItemObject *self)
571 {
572 if (self->flags & dirstate_flag_p1_tracked) {
573 Py_RETURN_TRUE;
574 } else {
575 Py_RETURN_FALSE;
576 }
577 };
570 578
571 static PyObject *dirstate_item_get_added(dirstateItemObject *self) 579 static PyObject *dirstate_item_get_added(dirstateItemObject *self)
572 { 580 {
573 if (dirstate_item_c_added(self)) { 581 if (dirstate_item_c_added(self)) {
574 Py_RETURN_TRUE; 582 Py_RETURN_TRUE;
640 {"mode", (getter)dirstate_item_get_mode, NULL, "mode", NULL}, 648 {"mode", (getter)dirstate_item_get_mode, NULL, "mode", NULL},
641 {"size", (getter)dirstate_item_get_size, NULL, "size", NULL}, 649 {"size", (getter)dirstate_item_get_size, NULL, "size", NULL},
642 {"mtime", (getter)dirstate_item_get_mtime, NULL, "mtime", NULL}, 650 {"mtime", (getter)dirstate_item_get_mtime, NULL, "mtime", NULL},
643 {"state", (getter)dirstate_item_get_state, NULL, "state", NULL}, 651 {"state", (getter)dirstate_item_get_state, NULL, "state", NULL},
644 {"tracked", (getter)dirstate_item_get_tracked, NULL, "tracked", NULL}, 652 {"tracked", (getter)dirstate_item_get_tracked, NULL, "tracked", NULL},
653 {"p1_tracked", (getter)dirstate_item_get_p1_tracked, NULL, "p1_tracked",
654 NULL},
645 {"added", (getter)dirstate_item_get_added, NULL, "added", NULL}, 655 {"added", (getter)dirstate_item_get_added, NULL, "added", NULL},
646 {"p2_info", (getter)dirstate_item_get_p2_info, NULL, "p2_info", NULL}, 656 {"p2_info", (getter)dirstate_item_get_p2_info, NULL, "p2_info", NULL},
647 {"merged", (getter)dirstate_item_get_merged, NULL, "merged", NULL}, 657 {"merged", (getter)dirstate_item_get_merged, NULL, "merged", NULL},
648 {"from_p2", (getter)dirstate_item_get_from_p2, NULL, "from_p2", NULL}, 658 {"from_p2", (getter)dirstate_item_get_from_p2, NULL, "from_p2", NULL},
649 {"maybe_clean", (getter)dirstate_item_get_maybe_clean, NULL, "maybe_clean", 659 {"maybe_clean", (getter)dirstate_item_get_maybe_clean, NULL, "maybe_clean",