Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb/hgweb_mod.py @ 2534:d5a3cc6520d5
Fix raw files in the web UI.
author | Eric Hopper <hopper@omnifarious.org> |
---|---|
date | Thu, 29 Jun 2006 18:34:26 -0700 |
parents | 419c42223bee |
children | b8ccf6386db7 |
comparison
equal
deleted
inserted
replaced
2533:589474a1dc36 | 2534:d5a3cc6520d5 |
---|---|
655 header_file = cStringIO.StringIO(''.join(self.t("header", **map))) | 655 header_file = cStringIO.StringIO(''.join(self.t("header", **map))) |
656 msg = mimetools.Message(header_file, 0) | 656 msg = mimetools.Message(header_file, 0) |
657 req.header(msg.items()) | 657 req.header(msg.items()) |
658 yield header_file.read() | 658 yield header_file.read() |
659 | 659 |
660 def rawfileheader(**map): | |
661 req.header([('Content-type', map['mimetype']), | |
662 ('Content-disposition', 'filename=%s' % map['file']), | |
663 ('Content-length', str(len(map['raw'])))]) | |
664 yield '' | |
665 | |
660 def footer(**map): | 666 def footer(**map): |
661 yield self.t("footer", | 667 yield self.t("footer", |
662 motd=self.repo.ui.config("web", "motd", ""), | 668 motd=self.repo.ui.config("web", "motd", ""), |
663 **map) | 669 **map) |
664 | 670 |
712 self.t = templater.templater(m, templater.common_filters, | 718 self.t = templater.templater(m, templater.common_filters, |
713 defaults={"url": url, | 719 defaults={"url": url, |
714 "repo": self.reponame, | 720 "repo": self.reponame, |
715 "header": header, | 721 "header": header, |
716 "footer": footer, | 722 "footer": footer, |
723 "rawfileheader": rawfileheader, | |
717 }) | 724 }) |
718 | 725 |
719 if not req.form.has_key('cmd'): | 726 if not req.form.has_key('cmd'): |
720 req.form['cmd'] = [self.t.cache['default'],] | 727 req.form['cmd'] = [self.t.cache['default'],] |
721 | 728 |