comparison mercurial/hgweb/hgweb_mod.py @ 5597:e7f99a3ed008

hgweb: extract constant to global level
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Mon, 03 Dec 2007 12:06:21 +0100
parents 20b07b68a865
children d534ba1c4eb4
comparison
equal deleted inserted replaced
5596:20b07b68a865 5597:e7f99a3ed008
11 from mercurial import mdiff, ui, hg, util, archival, patch 11 from mercurial import mdiff, ui, hg, util, archival, patch
12 from mercurial import revlog, templater 12 from mercurial import revlog, templater
13 from common import ErrorResponse, get_mtime, style_map, paritygen 13 from common import ErrorResponse, get_mtime, style_map, paritygen
14 from request import wsgirequest 14 from request import wsgirequest
15 import webcommands 15 import webcommands
16
17 shortcuts = {
18 'cl': [('cmd', ['changelog']), ('rev', None)],
19 'sl': [('cmd', ['shortlog']), ('rev', None)],
20 'cs': [('cmd', ['changeset']), ('node', None)],
21 'f': [('cmd', ['file']), ('filenode', None)],
22 'fl': [('cmd', ['filelog']), ('filenode', None)],
23 'fd': [('cmd', ['filediff']), ('node', None)],
24 'fa': [('cmd', ['annotate']), ('filenode', None)],
25 'mf': [('cmd', ['manifest']), ('manifest', None)],
26 'ca': [('cmd', ['archive']), ('node', None)],
27 'tags': [('cmd', ['tags'])],
28 'tip': [('cmd', ['changeset']), ('node', ['tip'])],
29 'static': [('cmd', ['static']), ('file', None)]
30 }
16 31
17 def _up(p): 32 def _up(p):
18 if p[0] != "/": 33 if p[0] != "/":
19 p = "/" + p 34 p = "/" + p
20 if p[-1] == "/": 35 if p[-1] == "/":
120 def run_wsgi(self, req): 135 def run_wsgi(self, req):
121 136
122 self.refresh() 137 self.refresh()
123 138
124 # expand form shortcuts 139 # expand form shortcuts
125
126 shortcuts = {
127 'cl': [('cmd', ['changelog']), ('rev', None)],
128 'sl': [('cmd', ['shortlog']), ('rev', None)],
129 'cs': [('cmd', ['changeset']), ('node', None)],
130 'f': [('cmd', ['file']), ('filenode', None)],
131 'fl': [('cmd', ['filelog']), ('filenode', None)],
132 'fd': [('cmd', ['filediff']), ('node', None)],
133 'fa': [('cmd', ['annotate']), ('filenode', None)],
134 'mf': [('cmd', ['manifest']), ('manifest', None)],
135 'ca': [('cmd', ['archive']), ('node', None)],
136 'tags': [('cmd', ['tags'])],
137 'tip': [('cmd', ['changeset']), ('node', ['tip'])],
138 'static': [('cmd', ['static']), ('file', None)]
139 }
140 140
141 for k in shortcuts.iterkeys(): 141 for k in shortcuts.iterkeys():
142 if k in req.form: 142 if k in req.form:
143 for name, value in shortcuts[k]: 143 for name, value in shortcuts[k]:
144 if value is None: 144 if value is None: