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]