1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-22 12:10:11 +01:00

Feature: bang & external bang can be written in upper case

Close #1223
This commit is contained in:
Alexandre Flament 2022-05-24 23:41:31 +02:00
parent 2cf1425e8b
commit 5a1e789ee8

View File

@ -153,7 +153,7 @@ class ExternalBangParser(QueryPartParser):
return raw_value.startswith('!!') return raw_value.startswith('!!')
def __call__(self, raw_value): def __call__(self, raw_value):
value = raw_value[2:] value = raw_value[2:].lower()
found, bang_ac_list = self._parse(value) if len(value) > 0 else (False, []) found, bang_ac_list = self._parse(value) if len(value) > 0 else (False, [])
if self.enable_autocomplete: if self.enable_autocomplete:
self._autocomplete(bang_ac_list) self._autocomplete(bang_ac_list)
@ -180,7 +180,7 @@ class BangParser(QueryPartParser):
return raw_value[0] == '!' return raw_value[0] == '!'
def __call__(self, raw_value): def __call__(self, raw_value):
value = raw_value[1:].replace('-', ' ').replace('_', ' ') value = raw_value[1:].replace('-', ' ').replace('_', ' ').lower()
found = self._parse(value) if len(value) > 0 else False found = self._parse(value) if len(value) > 0 else False
if found and raw_value[0] == '!': if found and raw_value[0] == '!':
self.raw_text_query.specific = True self.raw_text_query.specific = True
@ -221,7 +221,7 @@ class BangParser(QueryPartParser):
# check if query starts with category name # check if query starts with category name
for category in categories: for category in categories:
if category.startswith(value): if category.lower().startswith(value):
self._add_autocomplete(first_char + category.replace(' ', '_')) self._add_autocomplete(first_char + category.replace(' ', '_'))
# check if query starts with engine name # check if query starts with engine name
@ -231,7 +231,7 @@ class BangParser(QueryPartParser):
# check if query starts with engine shortcut # check if query starts with engine shortcut
for engine_shortcut in engine_shortcuts: for engine_shortcut in engine_shortcuts:
if engine_shortcut.startswith(value): if engine_shortcut.lower().startswith(value):
self._add_autocomplete(first_char + engine_shortcut) self._add_autocomplete(first_char + engine_shortcut)