소스 검색

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")