diff --git a/mercurial/hgweb/hgweb_mod.py b/mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py +++ b/mercurial/hgweb/hgweb_mod.py @@ -527,6 +527,23 @@ class hgweb(object): date = t) parity += 1 + def heads(**map): + parity = 0 + count = 0 + + for node in self.repo.heads(): + count += 1 + if count > 10: + break; + + ctx = self.repo.changectx(node) + + yield {'parity': self.stripes(parity), + 'branch': ctx.branch(), + 'node': hex(node), + 'date': ctx.date()} + parity += 1 + def changelist(**map): parity = 0 cl = self.repo.changelog @@ -560,6 +577,7 @@ class hgweb(object): self.repo.ui.config("web", "author", "unknown")), # also lastchange = cl.read(cl.tip())[2], tags = tagentries, + heads = heads, shortlog = changelist, node = hex(cl.tip()), archives=self.archivelist("tip")) diff --git a/templates/gitweb/map b/templates/gitweb/map --- a/templates/gitweb/map +++ b/templates/gitweb/map @@ -39,6 +39,7 @@ filerevchild = ' fileannotatechild = 'child {rev}:{node|short}' tags = tags.tmpl tagentry = '#date|age# ago#tag|escape#changeset | changelog | manifest' +headentry = '{date|age} ago{node|short}{branch|escape}changeset | changelog | manifest' diffblock = '
#lines#
' changelogtag = 'tag:#tag|escape#' changesettag = 'tag#tag|escape#' diff --git a/templates/gitweb/summary.tmpl b/templates/gitweb/summary.tmpl --- a/templates/gitweb/summary.tmpl +++ b/templates/gitweb/summary.tmpl @@ -36,4 +36,12 @@ summary | ... +
heads
+ +{heads%headentry} + + + +
...
#footer#