comparison mercurial/hgweb/webcommands.py @ 19418:55b9d98a1ef4

hgweb: move local changelist function to the beginning of the parent one
author Alexander Plavin <me@aplavin.ru>
date Mon, 15 Jul 2013 01:05:42 +0400
parents afc23eddc324
children f5abfa08fb09
comparison
equal deleted inserted replaced
19417:78d1e1029aa4 19418:55b9d98a1ef4
107 return manifest(web, req, tmpl) 107 return manifest(web, req, tmpl)
108 except ErrorResponse: 108 except ErrorResponse:
109 raise inst 109 raise inst
110 110
111 def _search(web, req, tmpl): 111 def _search(web, req, tmpl):
112
113 query = req.form['rev'][0]
114 revcount = web.maxchanges
115 if 'revcount' in req.form:
116 revcount = int(req.form.get('revcount', [revcount])[0])
117 revcount = max(revcount, 1)
118 tmpl.defaults['sessionvars']['revcount'] = revcount
119
120 lessvars = copy.copy(tmpl.defaults['sessionvars'])
121 lessvars['revcount'] = max(revcount / 2, 1)
122 lessvars['rev'] = query
123 morevars = copy.copy(tmpl.defaults['sessionvars'])
124 morevars['revcount'] = revcount * 2
125 morevars['rev'] = query
126 112
127 def changelist(**map): 113 def changelist(**map):
128 count = 0 114 count = 0
129 lower = encoding.lower 115 lower = encoding.lower
130 qw = lower(query).split() 116 qw = lower(query).split()
173 inbranch=webutil.nodeinbranch(web.repo, ctx), 159 inbranch=webutil.nodeinbranch(web.repo, ctx),
174 branches=webutil.nodebranchdict(web.repo, ctx)) 160 branches=webutil.nodebranchdict(web.repo, ctx))
175 161
176 if count >= revcount: 162 if count >= revcount:
177 break 163 break
164
165 query = req.form['rev'][0]
166 revcount = web.maxchanges
167 if 'revcount' in req.form:
168 revcount = int(req.form.get('revcount', [revcount])[0])
169 revcount = max(revcount, 1)
170 tmpl.defaults['sessionvars']['revcount'] = revcount
171
172 lessvars = copy.copy(tmpl.defaults['sessionvars'])
173 lessvars['revcount'] = max(revcount / 2, 1)
174 lessvars['rev'] = query
175 morevars = copy.copy(tmpl.defaults['sessionvars'])
176 morevars['revcount'] = revcount * 2
177 morevars['rev'] = query
178 178
179 tip = web.repo['tip'] 179 tip = web.repo['tip']
180 parity = paritygen(web.stripecount) 180 parity = paritygen(web.stripecount)
181 181
182 return tmpl('search', query=query, node=tip.hex(), 182 return tmpl('search', query=query, node=tip.hex(),