diff options
author | mathieui <mathieui@mathieui.net> | 2011-09-20 00:53:49 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2011-09-20 00:53:49 +0200 |
commit | a3b8452358067796588cb073b586c5e010aff938 (patch) | |
tree | 9e1c0c94dcd57c71f4688da1d2fe92e643f5a950 /src | |
parent | 2fe05e12a4b9f8db5cc460033f5ac570817867b7 (diff) | |
download | poezio-a3b8452358067796588cb073b586c5e010aff938.tar.gz poezio-a3b8452358067796588cb073b586c5e010aff938.tar.bz2 poezio-a3b8452358067796588cb073b586c5e010aff938.tar.xz poezio-a3b8452358067796588cb073b586c5e010aff938.zip |
Fixes #2245
Diffstat (limited to 'src')
-rw-r--r-- | src/tabs.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/tabs.py b/src/tabs.py index 3a93f541..7e535682 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -1002,6 +1002,7 @@ class PrivateTab(ChatTab): #self.commands['info'] = (self.command_info, _('Usage: /info\nInfo: Display some information about the user in the MUC: '), None) self.commands['unquery'] = (self.command_unquery, _("Usage: /unquery\nUnquery: close the tab"), None) self.commands['part'] = (self.command_unquery, _("Usage: /part\nPart: close the tab"), None) + self.commands['version'] = (self.command_version, _('Usage: /version\nVersion: get the software version of the current interlocutor (usually its XMPP client and Operating System)'), None) self.resize() self.on = True @@ -1033,6 +1034,21 @@ class PrivateTab(ChatTab): """ self.core.close_tab() + def command_version(self, arg): + """ + /version + """ + def callback(res): + if not res: + return self.core.information('Could not get the software version from %s' % (jid,), 'Warning') + version = '%s is running %s version %s on %s' % (jid, + res.get('name') or _('an unknown software'), + res.get('version') or _('unknown'), + res.get('os') or _('on an unknown platform')) + self.core.information(version, 'Info') + jid = self.get_room().name + self.core.xmpp.plugin['xep_0092'].get_version(jid, callback=callback) + def resize(self): if self.core.information_win_size >= self.height-3 or not self.visible: return |