[PATCH 1 of 3 V4] hgweb: add string constants for search mode names

Alexander Plavin alexander at plav.in
Wed Sep 4 14:12:20 CDT 2013


# HG changeset patch
# User Alexander Plavin <alexander at plav.in>
# Date 1378309204 -14400
#      Wed Sep 04 19:40:04 2013 +0400
# Node ID 06cc57487670cc3801de227fa179d61de3f1dd4a
# Parent  743ea1862ac66c37eb3f5de7e542b1fd2f26210e
hgweb: add string constants for search mode names

It helps detecting mistakes in the mode names.

diff -r 743ea1862ac6 -r 06cc57487670 mercurial/hgweb/webcommands.py
--- a/mercurial/hgweb/webcommands.py	Wed Jul 24 03:20:26 2013 +0400
+++ b/mercurial/hgweb/webcommands.py	Wed Sep 04 19:40:04 2013 +0400
@@ -109,6 +109,8 @@
             raise inst
 
 def _search(web, req, tmpl):
+    MODE_REVISION = 'rev'
+    MODE_KEYWORD = 'keyword'
 
     def revsearch(ctx):
         yield ctx
@@ -142,17 +144,17 @@
             yield ctx
 
     searchfuncs = {
-        'rev': revsearch,
-        'keyword': keywordsearch,
+        MODE_REVISION: revsearch,
+        MODE_KEYWORD: keywordsearch,
     }
 
     def getsearchmode(query):
         try:
             ctx = web.repo[query]
         except (error.RepoError, error.LookupError):
-            return 'keyword', query
+            return MODE_KEYWORD, query
         else:
-            return 'rev', ctx
+            return MODE_REVISION, ctx
 
     def changelist(**map):
         count = 0


More information about the Mercurial-devel mailing list