comparison mercurial/hgweb.py @ 979:87d40e085e08

hgweb: Changed manifest page to list format syntax
author Josef "Jeff" Sipek <jeffpc@optonline.net>
date Wed, 17 Aug 2005 22:32:47 -0500
parents ea67e5b37043
children 5197fb9d65d5
comparison
equal deleted inserted replaced
978:ea67e5b37043 979:87d40e085e08
533 parity = 0 533 parity = 0
534 fl = files.keys() 534 fl = files.keys()
535 fl.sort() 535 fl.sort()
536 for f in fl: 536 for f in fl:
537 full, fnode = files[f] 537 full, fnode = files[f]
538 if not fnode:
539 continue
540
541 yield {"file": full,
542 "manifest": mnode,
543 "filenode": hex(fnode),
544 "parity": parity,
545 "basename": f,
546 "permissions": mff[full]}
547 parity = 1 - parity
548
549 def dirlist(**map):
550 parity = 0
551 fl = files.keys()
552 fl.sort()
553 for f in fl:
554 full, fnode = files[f]
538 if fnode: 555 if fnode:
539 yield self.t("manifestfileentry", 556 continue
540 file = full, 557
541 manifest = mnode, 558 yield {"parity": parity,
542 filenode = hex(fnode), 559 "path": os.path.join(path, f),
543 parity = parity, 560 "manifest": mnode,
544 basename = f, 561 "basename": f[:-1]}
545 permissions = mff[full])
546 else:
547 yield self.t("manifestdirentry",
548 parity = parity,
549 path = os.path.join(path, f),
550 manifest = mnode, basename = f[:-1])
551 parity = 1 - parity 562 parity = 1 - parity
552 563
553 yield self.t("manifest", 564 yield self.t("manifest",
554 manifest = mnode, 565 manifest = mnode,
555 rev = rev, 566 rev = rev,
556 node = hex(node), 567 node = hex(node),
557 path = path, 568 path = path,
558 up = up(path), 569 up = up(path),
559 entries = filelist) 570 fentries = filelist,
571 dentries = dirlist)
560 572
561 def tags(self): 573 def tags(self):
562 cl = self.repo.changelog 574 cl = self.repo.changelog
563 mf = cl.read(cl.tip())[0] 575 mf = cl.read(cl.tip())[0]
564 576