Mercurial > public > mercurial-scm > hg
comparison mercurial/context.py @ 11098:380ab78dbd69
workingctx: add explicit status method, add ignored and fix clean
workingctx.clean() and memctx.clean() have both been returning ignored files
since their creation. This patch fixes clean() while introducing a method for
querying ignored files. The new status() method can be used to explicitly
override the default (fast) arguments used by the _status property.
author | Steve Borho <steve@borho.org> |
---|---|
date | Tue, 04 May 2010 14:52:25 -0500 |
parents | 9651fa5a3cbf |
children | a68bd3b7c040 |
comparison
equal
deleted
inserted
replaced
11097:9651fa5a3cbf | 11098:380ab78dbd69 |
---|---|
640 if p[1] == nullid: | 640 if p[1] == nullid: |
641 p = p[:-1] | 641 p = p[:-1] |
642 self._parents = [changectx(self._repo, x) for x in p] | 642 self._parents = [changectx(self._repo, x) for x in p] |
643 return self._parents | 643 return self._parents |
644 | 644 |
645 def status(self, ignored=False, clean=False, unknown=False): | |
646 """Explicit status query | |
647 Unless this method is used to query the working copy status, the | |
648 _status property will implicitly read the status using its default | |
649 arguments.""" | |
650 self._status = self._repo.status(ignored=ignored, clean=clean, | |
651 unknown=unknown) | |
652 return self._status | |
653 | |
645 def manifest(self): | 654 def manifest(self): |
646 return self._manifest | 655 return self._manifest |
647 def user(self): | 656 def user(self): |
648 return self._user or self._repo.ui.username() | 657 return self._user or self._repo.ui.username() |
649 def date(self): | 658 def date(self): |
661 return self._status[2] | 670 return self._status[2] |
662 def deleted(self): | 671 def deleted(self): |
663 return self._status[3] | 672 return self._status[3] |
664 def unknown(self): | 673 def unknown(self): |
665 return self._status[4] | 674 return self._status[4] |
675 def ignored(self): | |
676 return self._status[5] | |
666 def clean(self): | 677 def clean(self): |
667 return self._status[5] | 678 return self._status[6] |
668 def branch(self): | 679 def branch(self): |
669 return self._extra['branch'] | 680 return self._extra['branch'] |
670 def extra(self): | 681 def extra(self): |
671 return self._extra | 682 return self._extra |
672 | 683 |
876 return self._status[2] | 887 return self._status[2] |
877 def deleted(self): | 888 def deleted(self): |
878 return self._status[3] | 889 return self._status[3] |
879 def unknown(self): | 890 def unknown(self): |
880 return self._status[4] | 891 return self._status[4] |
892 def ignored(self): | |
893 return self._status[5] | |
881 def clean(self): | 894 def clean(self): |
882 return self._status[5] | 895 return self._status[6] |
883 def branch(self): | 896 def branch(self): |
884 return self._extra['branch'] | 897 return self._extra['branch'] |
885 def extra(self): | 898 def extra(self): |
886 return self._extra | 899 return self._extra |
887 def flags(self, f): | 900 def flags(self, f): |