@@ -107,14 +107,21 @@ class RawTextQuery(object):
107 # check if prefix is equal with engine shortcut
107 # check if prefix is equal with engine shortcut
108 if prefix in engine_shortcuts:
108 if prefix in engine_shortcuts:
109 parse_next = True
109 parse_next = True
110+ engine_name = engine_shortcuts[prefix]
111+ if engine_name in engines:
112+ for engine_category in engines[engine_name].categories:
110− self.engines.append({'category': 'none',
113+ self.engines.append({'category': engine_category,
111− 'name': engine_shortcuts[prefix]})
114+ 'name': engine_name,
113 # check if prefix is equal with engine name
117 # check if prefix is equal with engine name
114 elif prefix in engines:
118 elif prefix in engines:
115 parse_next = True
119 parse_next = True
120+ if prefix in engines:
121+ for engine_category in engines[engine_name].categories:
116− self.engines.append({'category': 'none',
122+ self.engines.append({'category': engine_category,
117− 'name': prefix})
123+ 'name': engine_name,
119 # check if prefix is equal with categorie name
126 # check if prefix is equal with categorie name
120 elif prefix in categories:
127 elif prefix in categories: