浏览代码

Add '?' bang to the autocompleter

Cqoicebordel 10 年前
父节点
当前提交
bc2d5bf88c
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6
    5
      searx/autocomplete.py

+ 6
- 5
searx/autocomplete.py 查看文件

35
     results = []
35
     results = []
36
 
36
 
37
     # check if current query stats with !bang
37
     # check if current query stats with !bang
38
-    if full_query.getSearchQuery()[0] == '!':
38
+    first_char = full_query.getSearchQuery()[0]
39
+    if first_char == '!' or first_char == '?':
39
         if len(full_query.getSearchQuery()) == 1:
40
         if len(full_query.getSearchQuery()) == 1:
40
             # show some example queries
41
             # show some example queries
41
             # TODO, check if engine is not avaliable
42
             # TODO, check if engine is not avaliable
42
-            results.append("!images")
43
-            results.append("!wikipedia")
44
-            results.append("!osm")
43
+            results.append(first_char + "images")
44
+            results.append(first_char + "wikipedia")
45
+            results.append(first_char + "osm")
45
         else:
46
         else:
46
             engine_query = full_query.getSearchQuery()[1:]
47
             engine_query = full_query.getSearchQuery()[1:]
47
 
48
 
61
                     results.append('!{engine_shortcut}'.format(engine_shortcut=engine_shortcut))
62
                     results.append('!{engine_shortcut}'.format(engine_shortcut=engine_shortcut))
62
 
63
 
63
     # check if current query stats with :bang
64
     # check if current query stats with :bang
64
-    elif full_query.getSearchQuery()[0] == ':':
65
+    elif first_char == ':':
65
         if len(full_query.getSearchQuery()) == 1:
66
         if len(full_query.getSearchQuery()) == 1:
66
             # show some example queries
67
             # show some example queries
67
             results.append(":en")
68
             results.append(":en")