Mercurial > public > mercurial-scm > hg
comparison mercurial/hgweb.py @ 1406:34cb3957d875
hgweb: allow urls to be shorter by using shortcuts
for example cs=xxx will be expanded to cmd=changeset;node=xxx
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Tue, 18 Oct 2005 20:06:34 -0700 |
parents | 9d2c2e6b32b5 |
children | db571bcaa35d |
comparison
equal
deleted
inserted
replaced
1405:6fd6527f95eb | 1406:34cb3957d875 |
---|---|
702 def header(**map): | 702 def header(**map): |
703 yield self.t("header", **map) | 703 yield self.t("header", **map) |
704 | 704 |
705 def footer(**map): | 705 def footer(**map): |
706 yield self.t("footer", **map) | 706 yield self.t("footer", **map) |
707 | |
708 def expand_form(form): | |
709 shortcuts = { | |
710 'cs': [('cmd', ['changeset']), ('node', None)], | |
711 } | |
712 for k in shortcuts.iterkeys(): | |
713 if form.has_key(k): | |
714 for name, value in shortcuts[k]: | |
715 if value is None: | |
716 value = form[k] | |
717 form[name] = value | |
718 del form[k] | |
707 | 719 |
708 self.refresh() | 720 self.refresh() |
721 | |
722 expand_form(req.form) | |
709 | 723 |
710 t = self.repo.ui.config("web", "templates", templatepath()) | 724 t = self.repo.ui.config("web", "templates", templatepath()) |
711 m = os.path.join(t, "map") | 725 m = os.path.join(t, "map") |
712 style = self.repo.ui.config("web", "style", "") | 726 style = self.repo.ui.config("web", "style", "") |
713 if req.form.has_key('style'): | 727 if req.form.has_key('style'): |