Mercurial > public > mercurial-scm > hg
comparison mercurial/hgweb.py @ 2119:f62195054c5b
Cleaned hgweb.py a little bit
author | Alexander Schremmer <alex AT alexanderweb DOT de> |
---|---|
date | Sun, 23 Apr 2006 00:15:30 +0200 |
parents | 633d733e7b11 |
children | 150cdd6c3c90 |
comparison
equal
deleted
inserted
replaced
2116:366e6328d10e | 2119:f62195054c5b |
---|---|
774 }) | 774 }) |
775 | 775 |
776 if not req.form.has_key('cmd'): | 776 if not req.form.has_key('cmd'): |
777 req.form['cmd'] = [self.t.cache['default'],] | 777 req.form['cmd'] = [self.t.cache['default'],] |
778 | 778 |
779 if req.form['cmd'][0] == 'changelog': | 779 cmd = req.form['cmd'][0] |
780 c = self.repo.changelog.count() - 1 | 780 if cmd == 'changelog': |
781 hi = c | 781 hi = self.repo.changelog.count() - 1 |
782 if req.form.has_key('rev'): | 782 if req.form.has_key('rev'): |
783 hi = req.form['rev'][0] | 783 hi = req.form['rev'][0] |
784 try: | 784 try: |
785 hi = self.repo.changelog.rev(self.repo.lookup(hi)) | 785 hi = self.repo.changelog.rev(self.repo.lookup(hi)) |
786 except hg.RepoError: | 786 except hg.RepoError: |
787 req.write(self.search(hi)) | 787 req.write(self.search(hi)) # XXX redirect to 404 page? |
788 return | 788 return |
789 | 789 |
790 req.write(self.changelog(hi)) | 790 req.write(self.changelog(hi)) |
791 | 791 |
792 elif req.form['cmd'][0] == 'changeset': | 792 elif cmd == 'changeset': |
793 req.write(self.changeset(req.form['node'][0])) | 793 req.write(self.changeset(req.form['node'][0])) |
794 | 794 |
795 elif req.form['cmd'][0] == 'manifest': | 795 elif cmd == 'manifest': |
796 req.write(self.manifest(req.form['manifest'][0], | 796 req.write(self.manifest(req.form['manifest'][0], |
797 clean(req.form['path'][0]))) | 797 clean(req.form['path'][0]))) |
798 | 798 |
799 elif req.form['cmd'][0] == 'tags': | 799 elif cmd == 'tags': |
800 req.write(self.tags()) | 800 req.write(self.tags()) |
801 | 801 |
802 elif req.form['cmd'][0] == 'summary': | 802 elif cmd == 'summary': |
803 req.write(self.summary()) | 803 req.write(self.summary()) |
804 | 804 |
805 elif req.form['cmd'][0] == 'filediff': | 805 elif cmd == 'filediff': |
806 req.write(self.filediff(clean(req.form['file'][0]), | 806 req.write(self.filediff(clean(req.form['file'][0]), |
807 req.form['node'][0])) | 807 req.form['node'][0])) |
808 | 808 |
809 elif req.form['cmd'][0] == 'file': | 809 elif cmd == 'file': |
810 req.write(self.filerevision(clean(req.form['file'][0]), | 810 req.write(self.filerevision(clean(req.form['file'][0]), |
811 req.form['filenode'][0])) | 811 req.form['filenode'][0])) |
812 | 812 |
813 elif req.form['cmd'][0] == 'annotate': | 813 elif cmd == 'annotate': |
814 req.write(self.fileannotate(clean(req.form['file'][0]), | 814 req.write(self.fileannotate(clean(req.form['file'][0]), |
815 req.form['filenode'][0])) | 815 req.form['filenode'][0])) |
816 | 816 |
817 elif req.form['cmd'][0] == 'filelog': | 817 elif cmd == 'filelog': |
818 req.write(self.filelog(clean(req.form['file'][0]), | 818 req.write(self.filelog(clean(req.form['file'][0]), |
819 req.form['filenode'][0])) | 819 req.form['filenode'][0])) |
820 | 820 |
821 elif req.form['cmd'][0] == 'heads': | 821 elif cmd == 'heads': |
822 req.httphdr("application/mercurial-0.1") | 822 req.httphdr("application/mercurial-0.1") |
823 h = self.repo.heads() | 823 h = self.repo.heads() |
824 req.write(" ".join(map(hex, h)) + "\n") | 824 req.write(" ".join(map(hex, h)) + "\n") |
825 | 825 |
826 elif req.form['cmd'][0] == 'branches': | 826 elif cmd == 'branches': |
827 req.httphdr("application/mercurial-0.1") | 827 req.httphdr("application/mercurial-0.1") |
828 nodes = [] | 828 nodes = [] |
829 if req.form.has_key('nodes'): | 829 if req.form.has_key('nodes'): |
830 nodes = map(bin, req.form['nodes'][0].split(" ")) | 830 nodes = map(bin, req.form['nodes'][0].split(" ")) |
831 for b in self.repo.branches(nodes): | 831 for b in self.repo.branches(nodes): |
832 req.write(" ".join(map(hex, b)) + "\n") | 832 req.write(" ".join(map(hex, b)) + "\n") |
833 | 833 |
834 elif req.form['cmd'][0] == 'between': | 834 elif cmd == 'between': |
835 req.httphdr("application/mercurial-0.1") | 835 req.httphdr("application/mercurial-0.1") |
836 nodes = [] | 836 nodes = [] |
837 if req.form.has_key('pairs'): | 837 if req.form.has_key('pairs'): |
838 pairs = [map(bin, p.split("-")) | 838 pairs = [map(bin, p.split("-")) |
839 for p in req.form['pairs'][0].split(" ")] | 839 for p in req.form['pairs'][0].split(" ")] |
840 for b in self.repo.between(pairs): | 840 for b in self.repo.between(pairs): |
841 req.write(" ".join(map(hex, b)) + "\n") | 841 req.write(" ".join(map(hex, b)) + "\n") |
842 | 842 |
843 elif req.form['cmd'][0] == 'changegroup': | 843 elif cmd == 'changegroup': |
844 req.httphdr("application/mercurial-0.1") | 844 req.httphdr("application/mercurial-0.1") |
845 nodes = [] | 845 nodes = [] |
846 if not self.allowpull: | 846 if not self.allowpull: |
847 return | 847 return |
848 | 848 |
857 break | 857 break |
858 req.write(z.compress(chunk)) | 858 req.write(z.compress(chunk)) |
859 | 859 |
860 req.write(z.flush()) | 860 req.write(z.flush()) |
861 | 861 |
862 elif req.form['cmd'][0] == 'archive': | 862 elif cmd == 'archive': |
863 changeset = self.repo.lookup(req.form['node'][0]) | 863 changeset = self.repo.lookup(req.form['node'][0]) |
864 type = req.form['type'][0] | 864 type = req.form['type'][0] |
865 if (type in self.archives and | 865 if (type in self.archives and |
866 self.repo.ui.configbool("web", "allow" + type, False)): | 866 self.repo.ui.configbool("web", "allow" + type, False)): |
867 self.archive(req, changeset, type) | 867 self.archive(req, changeset, type) |
868 return | 868 return |
869 | 869 |
870 req.write(self.t("error")) | 870 req.write(self.t("error")) |
871 | 871 |
872 elif req.form['cmd'][0] == 'static': | 872 elif cmd == 'static': |
873 fname = req.form['file'][0] | 873 fname = req.form['file'][0] |
874 req.write(staticfile(static, fname) | 874 req.write(staticfile(static, fname) |
875 or self.t("error", error="%r not found" % fname)) | 875 or self.t("error", error="%r not found" % fname)) |
876 | 876 |
877 else: | 877 else: |