diff mercurial/hgweb.py @ 1653:e8a3df8b62b3

hgweb: show copy/rename links in file history
author Matt Mackall <mpm@selenic.com>
date Sun, 29 Jan 2006 17:10:38 +1300
parents f2ebd5251e88
children 41d884f741ca adbc392dfd9e
line wrap: on
line diff
--- a/mercurial/hgweb.py	Sun Jan 29 00:31:11 2006 +0100
+++ b/mercurial/hgweb.py	Sun Jan 29 17:10:38 2006 +1300
@@ -222,6 +222,12 @@
         for s in siblings:
             yield dict(node=hex(s), rev=rev(s), **args)
 
+    def renamelink(self, fl, node):
+        r = fl.renamed(node)
+        if r:
+            return [dict(file=r[0], node=hex(r[1]))]
+        return []
+
     def showtag(self, t1, node=nullid, **args):
         for t in self.repo.nodetags(node):
              yield self.t(t1, tag=t, **args)
@@ -466,6 +472,7 @@
                              "node": hex(cn),
                              "author": cs[1],
                              "date": cs[2],
+                             "rename": self.renamelink(fl, n),
                              "parent": self.siblings(fl.parents(n),
                                                      fl.rev, file=f),
                              "child": self.siblings(fl.children(n),
@@ -514,6 +521,7 @@
                      date=cs[2],
                      parent=self.siblings(fl.parents(n), fl.rev, file=f),
                      child=self.siblings(fl.children(n), fl.rev, file=f),
+                     rename=self.renamelink(fl, n),
                      permissions=self.repo.manifest.readflags(mfn)[f])
 
     def fileannotate(self, f, node):
@@ -565,6 +573,7 @@
                      manifest=hex(mfn),
                      author=cs[1],
                      date=cs[2],
+                     rename=self.renamelink(fl, n),
                      parent=self.siblings(fl.parents(n), fl.rev, file=f),
                      child=self.siblings(fl.children(n), fl.rev, file=f),
                      permissions=self.repo.manifest.readflags(mfn)[f])