# HG changeset patch # User Josef "Jeff" Sipek # Date 1124335967 18000 # Node ID 87d40e085e08d17ffe0422fdcb35928fe581d091 # Parent ea67e5b370431244855678433b1b90abde1fdbf2 hgweb: Changed manifest page to list format syntax diff -r ea67e5b37043 -r 87d40e085e08 mercurial/hgweb.py --- a/mercurial/hgweb.py Wed Aug 17 22:08:15 2005 -0500 +++ b/mercurial/hgweb.py Wed Aug 17 22:32:47 2005 -0500 @@ -535,28 +535,40 @@ fl.sort() for f in fl: full, fnode = files[f] - if fnode: - yield self.t("manifestfileentry", - file = full, - manifest = mnode, - filenode = hex(fnode), - parity = parity, - basename = f, - permissions = mff[full]) - else: - yield self.t("manifestdirentry", - parity = parity, - path = os.path.join(path, f), - manifest = mnode, basename = f[:-1]) + if not fnode: + continue + + yield {"file": full, + "manifest": mnode, + "filenode": hex(fnode), + "parity": parity, + "basename": f, + "permissions": mff[full]} parity = 1 - parity + def dirlist(**map): + parity = 0 + fl = files.keys() + fl.sort() + for f in fl: + full, fnode = files[f] + if fnode: + continue + + yield {"parity": parity, + "path": os.path.join(path, f), + "manifest": mnode, + "basename": f[:-1]} + parity = 1 - parity + yield self.t("manifest", manifest = mnode, rev = rev, node = hex(node), path = path, up = up(path), - entries = filelist) + fentries = filelist, + dentries = dirlist) def tags(self): cl = self.repo.changelog diff -r ea67e5b37043 -r 87d40e085e08 templates/manifest.tmpl --- a/templates/manifest.tmpl Wed Aug 17 22:08:15 2005 -0500 +++ b/templates/manifest.tmpl Wed Aug 17 22:32:47 2005 -0500 @@ -15,6 +15,7 @@ drwxr-xr-x  [up] -#entries# +#dentries%manifestdirentry# +#fentries%manifestfileentry# #footer#