diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tabs.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/tabs.py b/src/tabs.py index 72e4dbda..2bf0c216 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -1129,6 +1129,9 @@ class MucTab(ChatTab): compare_users = lambda x: x.last_talked word_list = [user.nick for user in sorted(self.users, key=compare_users, reverse=True)\ if user.nick != self.own_nick] + word_list.extend(config.get('words', '').split(':')) + if '' in word_list: + word_list.remove('') after = config.get('after_completion', ',')+" " input_pos = self.input.pos + self.input.line_pos if ' ' not in self.input.get_text()[:input_pos] or (self.input.last_completion and\ @@ -1583,6 +1586,9 @@ class PrivateTab(ChatTab): compare_users = lambda x: x.last_talked word_list = [user.nick for user in sorted(self.parent_muc.users, key=compare_users, reverse=True)\ if user.nick != self.own_nick] + word_list.extend(config.get('words', '').split(':')) + if '' in word_list: + word_list.remove('') after = config.get('after_completion', ',')+" " input_pos = self.input.pos + self.input.line_pos if ' ' not in self.input.get_text()[:input_pos] or (self.input.last_completion and\ @@ -2498,7 +2504,22 @@ class ConversationTab(ChatTab): del ConversationTab.additional_informations[plugin_name] def completion(self): - self.complete_commands(self.input) + if self.complete_commands(self.input): + return + + word_list = config.get('words', '').split(':') + if '' in word_list: + word_list.remove('') + after = config.get('after_completion', ',')+" " + input_pos = self.input.pos + self.input.line_pos + if ' ' not in self.input.get_text()[:input_pos] or (self.input.last_completion and\ + self.input.get_text()[:input_pos] == self.input.last_completion + after): + add_after = after + else: + add_after = '' + self.input.auto_completion(word_list, add_after, quotify=False) + empty_after = self.input.get_text() == '' or (self.input.get_text().startswith('/') and not self.input.get_text().startswith('//')) + self.send_composing_chat_state(empty_after) def command_say(self, line, attention=False): msg = self.core.xmpp.make_message(self.get_name()) |