mercurial/hgweb/webcommands.py
changeset 19418 55b9d98a1ef4
parent 19396 afc23eddc324
child 19436 f5abfa08fb09
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(),