equal
deleted
inserted
replaced
149 def getchanges(self, rev): |
149 def getchanges(self, rev): |
150 ctx = self.changectx(rev) |
150 ctx = self.changectx(rev) |
151 m, a, r = self.repo.status(ctx.parents()[0].node(), ctx.node())[:3] |
151 m, a, r = self.repo.status(ctx.parents()[0].node(), ctx.node())[:3] |
152 changes = [(name, rev) for name in m + a + r] |
152 changes = [(name, rev) for name in m + a + r] |
153 changes.sort() |
153 changes.sort() |
154 return changes |
154 return (changes, self.getcopies(ctx)) |
155 |
155 |
156 def getcopies(self, ctx): |
156 def getcopies(self, ctx): |
157 added = self.repo.status(ctx.parents()[0].node(), ctx.node())[1] |
157 added = self.repo.status(ctx.parents()[0].node(), ctx.node())[1] |
158 copies = {} |
158 copies = {} |
159 for name in added: |
159 for name in added: |
166 def getcommit(self, rev): |
166 def getcommit(self, rev): |
167 ctx = self.changectx(rev) |
167 ctx = self.changectx(rev) |
168 parents = [hex(p.node()) for p in ctx.parents() if p.node() != nullid] |
168 parents = [hex(p.node()) for p in ctx.parents() if p.node() != nullid] |
169 return commit(author=ctx.user(), date=util.datestr(ctx.date()), |
169 return commit(author=ctx.user(), date=util.datestr(ctx.date()), |
170 desc=ctx.description(), parents=parents, |
170 desc=ctx.description(), parents=parents, |
171 branch=ctx.branch(), copies=self.getcopies(ctx)) |
171 branch=ctx.branch()) |
172 |
172 |
173 def gettags(self): |
173 def gettags(self): |
174 tags = [t for t in self.repo.tagslist() if t[0] != 'tip'] |
174 tags = [t for t in self.repo.tagslist() if t[0] != 'tip'] |
175 return dict([(name, hex(node)) for name, node in tags]) |
175 return dict([(name, hex(node)) for name, node in tags]) |