Submitter | Alexander Plavin |
---|---|
Date | Aug. 27, 2013, 6:09 p.m. |
Message ID | <1ea68b37d07701cc5374.1377626947@debian-alexander.dolgopa> |
Download | mbox | patch |
Permalink | /patch/2276/ |
State | Accepted |
Headers | show |
Comments
Patch
diff -r e1404f928161 -r 1ea68b37d077 mercurial/hgweb/webcommands.py --- a/mercurial/hgweb/webcommands.py Thu Aug 22 16:42:10 2013 +0400 +++ b/mercurial/hgweb/webcommands.py Fri Jul 19 02:41:11 2013 +0400 @@ -110,6 +110,9 @@ def _search(web, req, tmpl): + def revsearch(ctx): + yield ctx + def keywordsearch(query): lower = encoding.lower qw = lower(query).split() @@ -139,11 +142,17 @@ yield ctx searchfuncs = { + 'rev': revsearch, 'keyword': keywordsearch, } def getsearchmode(query): - return 'keyword', query + try: + ctx = web.repo[query] + except (error.RepoError, error.LookupError): + return 'keyword', query + else: + return 'rev', ctx def changelist(**map): count = 0