Mercurial > public > mercurial-scm > hg
comparison mercurial/context.py @ 8406:6ad1f72bdf34
context: add p1 and p2 methods
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 14 May 2009 13:20:40 -0500 |
parents | ca7dc47eecc6 |
children | 36448afdadd4 |
comparison
equal
deleted
inserted
replaced
8405:7cbf8fcd2453 | 8406:6ad1f72bdf34 |
---|---|
98 def tags(self): return self._repo.nodetags(self._node) | 98 def tags(self): return self._repo.nodetags(self._node) |
99 | 99 |
100 def parents(self): | 100 def parents(self): |
101 """return contexts for each parent changeset""" | 101 """return contexts for each parent changeset""" |
102 return self._parents | 102 return self._parents |
103 | |
104 def p1(self): | |
105 return self._parents[0] | |
106 | |
107 def p2(self): | |
108 if len(self._parents) == 2: | |
109 return self._parents[1] | |
110 return changectx(self._repo, -1) | |
103 | 111 |
104 def children(self): | 112 def children(self): |
105 """return contexts for each child changeset""" | 113 """return contexts for each child changeset""" |
106 c = self._repo.changelog.children(self._node) | 114 c = self._repo.changelog.children(self._node) |
107 return [changectx(self._repo, x) for x in c] | 115 return [changectx(self._repo, x) for x in c] |
748 return True | 756 return True |
749 | 757 |
750 def __getitem__(self, key): | 758 def __getitem__(self, key): |
751 return self.filectx(key) | 759 return self.filectx(key) |
752 | 760 |
761 def p1(self): return self._parents[0] | |
762 def p2(self): return self._parents[1] | |
763 | |
753 def user(self): return self._user or self._repo.ui.username() | 764 def user(self): return self._user or self._repo.ui.username() |
754 def date(self): return self._date | 765 def date(self): return self._date |
755 def description(self): return self._text | 766 def description(self): return self._text |
756 def files(self): return self.modified() | 767 def files(self): return self.modified() |
757 def modified(self): return self._status[0] | 768 def modified(self): return self._status[0] |
798 def data(self): return self._data | 809 def data(self): return self._data |
799 def flags(self): return self._flags | 810 def flags(self): return self._flags |
800 def isexec(self): return 'x' in self._flags | 811 def isexec(self): return 'x' in self._flags |
801 def islink(self): return 'l' in self._flags | 812 def islink(self): return 'l' in self._flags |
802 def renamed(self): return self._copied | 813 def renamed(self): return self._copied |
803 |