Comments
Patch
@@ -110,6 +110,9 @@
def _search(web, req, tmpl):
+ def revsearch():
+ yield web.repo[query]
+
def keywordsearch():
lower = encoding.lower
qw = lower(query).split()
@@ -138,10 +141,15 @@
yield ctx
+ searchfuncs = {
+ 'rev': revsearch,
+ 'kw': keywordsearch,
+ }
+
def changelist(**map):
count = 0
- for ctx in keywordsearch():
+ for ctx in searchfunc():
count += 1
n = ctx.node()
showtags = webutil.showtag(web.repo, tmpl, 'changelogtag', n)
@@ -181,6 +189,14 @@
morevars['revcount'] = revcount * 2
morevars['rev'] = query
+ try:
+ ctx = web.repo[query]
+ modename = 'rev'
+ except (error.RepoError, error.LookupError):
+ modename = 'kw'
+
+ searchfunc = searchfuncs[modename]
+
tip = web.repo['tip']
parity = paritygen(web.stripecount)