Mercurial > hg
comparison mercurial/hgweb/webcommands.py @ 19656:60ce14e41faf
hgweb: add string constants for search mode names
It helps detecting mistakes in the mode names.
author | Alexander Plavin <alexander@plav.in> |
---|---|
date | Wed, 04 Sep 2013 19:40:04 +0400 |
parents | 49a068b8fb0c |
children | 145636d31bb4 |
comparison
equal
deleted
inserted
replaced
19655:1d07bf106c2a | 19656:60ce14e41faf |
---|---|
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 MODE_REVISION = 'rev' | |
113 MODE_KEYWORD = 'keyword' | |
112 | 114 |
113 def revsearch(ctx): | 115 def revsearch(ctx): |
114 yield ctx | 116 yield ctx |
115 | 117 |
116 def keywordsearch(query): | 118 def keywordsearch(query): |
140 continue | 142 continue |
141 | 143 |
142 yield ctx | 144 yield ctx |
143 | 145 |
144 searchfuncs = { | 146 searchfuncs = { |
145 'rev': revsearch, | 147 MODE_REVISION: revsearch, |
146 'keyword': keywordsearch, | 148 MODE_KEYWORD: keywordsearch, |
147 } | 149 } |
148 | 150 |
149 def getsearchmode(query): | 151 def getsearchmode(query): |
150 try: | 152 try: |
151 ctx = web.repo[query] | 153 ctx = web.repo[query] |
152 except (error.RepoError, error.LookupError): | 154 except (error.RepoError, error.LookupError): |
153 return 'keyword', query | 155 return MODE_KEYWORD, query |
154 else: | 156 else: |
155 return 'rev', ctx | 157 return MODE_REVISION, ctx |
156 | 158 |
157 def changelist(**map): | 159 def changelist(**map): |
158 count = 0 | 160 count = 0 |
159 | 161 |
160 for ctx in searchfunc(funcarg): | 162 for ctx in searchfunc(funcarg): |