[PATCH] hgweb: display named branches in gitweb-style summary page

Gregory Collins greg at maptuit.com
Fri Mar 16 17:04:41 CDT 2007


# HG changeset patch
# User greg at maptuit.com
# Date 1174082142 14400
# Node ID c7caa05554b383be2c06c476e369513f90a39e81
# Parent  6af3df7822edd9af721c67a0a42a4c887c23c689
hgweb: display named branches in gitweb-style summary page

diff -r 6af3df7822ed -r c7caa05554b3 mercurial/hgweb/hgweb_mod.py
--- a/mercurial/hgweb/hgweb_mod.py      Thu Mar 15 09:51:44 2007 +0100
+++ b/mercurial/hgweb/hgweb_mod.py      Fri Mar 16 17:55:42 2007 -0400
@@ -528,6 +528,23 @@ class hgweb(object):
                               tag=k,
                               node=hex(n),
                               date=self.repo.changectx(n).date())
+                parity += 1
+
+        def branches(**map):
+            parity = 0
+
+            b = self.repo.branchtags()
+            l = [(-self.repo.changelog.rev(n), n, t) for t, n in  
b.items()]
+            l.sort()
+
+            for r,n,t in l:
+                ctx = self.repo.changectx(n)
+
+                yield {'parity': self.stripes(parity),
+                       'branch': t,
+                       'node': hex(n),
+                       'date': ctx.date()
+                       }
                  parity += 1

          def heads(**map):
diff -r 6af3df7822ed -r c7caa05554b3 templates/gitweb/map
--- a/templates/gitweb/map      Thu Mar 15 09:51:44 2007 +0100
+++ b/templates/gitweb/map      Fri Mar 16 17:55:42 2007 -0400
@@ -40,6 +40,7 @@ tags = tags.tmpl
  tags = tags.tmpl
  tagentry = '<tr class="parity#parity#"><td class="age"><i>#date|age#  
ago</i></td><td><a class="list"  
href="{url}rev/{node|short}{sessionvars%urlparameter}"><b>#tag|escape#</b></a></td><td  
class="link"><a  
href="{url}rev/#node|short#{sessionvars%urlparameter}">changeset</a> | <a  
href="{url}log/#node|short#{sessionvars%urlparameter}">changelog</a> | <a  
href="{url}file/#node|short#{sessionvars%urlparameter}">manifest</a></td></tr>'
  headentry = '<tr class="parity{parity}"><td class="age"><i>{date|age}  
ago</i></td><td><a class="list"  
href="{url}rev/{node|short}{sessionvars%urlparameter}"><b>{node|short}</td><td>{branch|escape}</td><td  
class="link"><a  
href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> | <a  
href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> | <a  
href="{url}file/{node|short}{sessionvars%urlparameter}">manifest</a></td></tr>'
+branchentry = '<tr class="parity{parity}"><td class="age"><i>{date|age}  
ago</i></td><td><a class="list"  
href="{url}rev/{node|short}{sessionvars%urlparameter}"><b>{node|short}</b></td><td>{branch|escape}</td><td  
class="link"><a  
href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> | <a  
href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> | <a  
href="{url}file/{node|short}{sessionvars%urlparameter}">manifest</a></td></tr>'
  diffblock = '<pre>#lines#</pre>'
  changelogtag = '<tr><th class="tag">tag:</th><td  
class="tag">#tag|escape#</td></tr>'
  changesettag = '<tr><td>tag</td><td>#tag|escape#</td></tr>'
diff -r 6af3df7822ed -r c7caa05554b3 templates/gitweb/summary.tmpl
--- a/templates/gitweb/summary.tmpl     Thu Mar 15 09:51:44 2007 +0100
+++ b/templates/gitweb/summary.tmpl     Fri Mar 16 17:55:42 2007 -0400
@@ -36,6 +36,14 @@ summary |
  <tr class="light"><td colspan="3"><a class="list"  
href="{url}tags{sessionvars%urlparameter}">...</a></td></tr>
  </table>

+<div><a class="title" href="#">named branches</a></div>
+<table cellspacing="0">
+{branches%branchentry}
+<tr class="light">
+  <td colspan="3"><a class="list"  href="#">...</a></td>
+</tr>
+</table>
+
  <div><a class="title"
  href="#">heads</a></div>
  <table cellspacing="0">



More information about the Mercurial-devel mailing list