From e4dccc8d8f41de1a6fec165962a3fd678265ec88 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 14 Nov 2011 20:05:13 +0100 Subject: Fix priority for command completion (tab command > core command) --- src/tabs.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/tabs.py') diff --git a/src/tabs.py b/src/tabs.py index fd9755f6..9dc24092 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -152,10 +152,10 @@ class Tab(object): if len(txt.split()) > 1 or\ (txt.endswith(' ') and not the_input.last_completion): command_name = txt.split()[0][1:] - if command_name in self.core.commands: - command = self.core.commands[command_name] - elif command_name in self.commands: + if command_name in self.commands: command = self.commands[command_name] + elif command_name in self.core.commands: + command = self.core.commands[command_name] else: # Unknown command, cannot complete return False if command[2] is None: -- cgit v1.2.3 From e4634b9095bd9628396407b3c9fa3a77b3acbe00 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 14 Nov 2011 20:05:41 +0100 Subject: Completion for /version --- src/tabs.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/tabs.py') diff --git a/src/tabs.py b/src/tabs.py index 9dc24092..430ee7f8 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -494,12 +494,20 @@ class MucTab(ChatTab): self.commands['cycle'] = (self.command_cycle, _('Usage: /cycle [message]\nCycle: Leave the current room and rejoin it immediately.'), None) self.commands['info'] = (self.command_info, _('Usage: /info \nInfo: Display some information about the user in the MUC: its/his/her role, affiliation, status and status message.'), self.completion_ignore) self.commands['configure'] = (self.command_configure, _('Usage: /configure\nConfigure: Configure the current room, through a form.'), None) - self.commands['version'] = (self.command_version, _('Usage: /version \nVersion: Get the software version of the given JID or nick in room (usually its XMPP client and Operating System).'), None) + self.commands['version'] = (self.command_version, _('Usage: /version \nVersion: Get the software version of the given JID or nick in room (usually its XMPP client and Operating System).'), self.completion_version) self.commands['names'] = (self.command_names, _('Usage: /names\nNames: Get the list of the users in the room, and the list of the people assuming the different roles.'), None) self.resize() self.update_commands() self.update_keys() + def completion_version(self, the_input): + """Completion for /version""" + userlist = [user.nick for user in self.users] + userlist.remove(self.own_nick) + contact_list = [contact.bare_jid for contact in roster.get_contacts()] + userlist.extend(contact_list) + return the_input.auto_completion(userlist, '') + def completion_nick(self, the_input): """Completion for /nick""" nicks = [os.environ.get('USER'), config.get('default_nick', ''), self.core.get_bookmark_nickname(self.get_name())] -- cgit v1.2.3