comparison mercurial/context.py @ 19691:33ae2052d924

commitablectx: move bookmarks from workingctx
author Sean Farley <sean.michael.farley@gmail.com>
date Wed, 14 Aug 2013 16:24:33 -0500
parents 65ff9fd67d8d
children 594f4d2b0ce9
comparison
equal deleted inserted replaced
19690:65ff9fd67d8d 19691:33ae2052d924
998 t = [] 998 t = []
999 for p in self.parents(): 999 for p in self.parents():
1000 t.extend(p.tags()) 1000 t.extend(p.tags())
1001 return t 1001 return t
1002 1002
1003 def bookmarks(self):
1004 b = []
1005 for p in self.parents():
1006 b.extend(p.bookmarks())
1007 return b
1008
1003 class workingctx(commitablectx): 1009 class workingctx(commitablectx):
1004 """A workingctx object makes access to data related to 1010 """A workingctx object makes access to data related to
1005 the current working directory convenient. 1011 the current working directory convenient.
1006 date - any valid date string or (unixtime, offset), or None. 1012 date - any valid date string or (unixtime, offset), or None.
1007 user - username string, or None. 1013 user - username string, or None.
1023 def _parents(self): 1029 def _parents(self):
1024 p = self._repo.dirstate.parents() 1030 p = self._repo.dirstate.parents()
1025 if p[1] == nullid: 1031 if p[1] == nullid:
1026 p = p[:-1] 1032 p = p[:-1]
1027 return [changectx(self._repo, x) for x in p] 1033 return [changectx(self._repo, x) for x in p]
1028
1029 def bookmarks(self):
1030 b = []
1031 for p in self.parents():
1032 b.extend(p.bookmarks())
1033 return b
1034 1034
1035 def phase(self): 1035 def phase(self):
1036 phase = phases.draft # default phase to draft 1036 phase = phases.draft # default phase to draft
1037 for p in self.parents(): 1037 for p in self.parents():
1038 phase = max(phase, p.phase()) 1038 phase = max(phase, p.phase())