Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/context.py @ 19558:d0448e9d4554
basectx: move p2 from changectx
author | Sean Farley <sean.michael.farley@gmail.com> |
---|---|
date | Mon, 05 Aug 2013 18:26:54 -0500 |
parents | 9f57ebf0cce8 |
children | 80ad9fe22e18 |
comparison
equal
deleted
inserted
replaced
19557:9f57ebf0cce8 | 19558:d0448e9d4554 |
---|---|
84 """return contexts for each parent changeset""" | 84 """return contexts for each parent changeset""" |
85 return self._parents | 85 return self._parents |
86 | 86 |
87 def p1(self): | 87 def p1(self): |
88 return self._parents[0] | 88 return self._parents[0] |
89 | |
90 def p2(self): | |
91 if len(self._parents) == 2: | |
92 return self._parents[1] | |
93 return changectx(self._repo, -1) | |
89 | 94 |
90 class changectx(basectx): | 95 class changectx(basectx): |
91 """A changecontext object makes access to data related to a particular | 96 """A changecontext object makes access to data related to a particular |
92 changeset convenient. It represents a read-only context already presnt in | 97 changeset convenient. It represents a read-only context already presnt in |
93 the repo.""" | 98 the repo.""" |
245 return self._repo.nodebookmarks(self._node) | 250 return self._repo.nodebookmarks(self._node) |
246 def phase(self): | 251 def phase(self): |
247 return self._repo._phasecache.phase(self._repo, self._rev) | 252 return self._repo._phasecache.phase(self._repo, self._rev) |
248 def hidden(self): | 253 def hidden(self): |
249 return self._rev in repoview.filterrevs(self._repo, 'visible') | 254 return self._rev in repoview.filterrevs(self._repo, 'visible') |
250 | |
251 def p2(self): | |
252 if len(self._parents) == 2: | |
253 return self._parents[1] | |
254 return changectx(self._repo, -1) | |
255 | 255 |
256 def children(self): | 256 def children(self): |
257 """return contexts for each child changeset""" | 257 """return contexts for each child changeset""" |
258 c = self._repo.changelog.children(self._node) | 258 c = self._repo.changelog.children(self._node) |
259 return [changectx(self._repo, x) for x in c] | 259 return [changectx(self._repo, x) for x in c] |