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