summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2011-09-20 00:53:49 +0200
committermathieui <mathieui@mathieui.net>2011-09-20 00:53:49 +0200
commita3b8452358067796588cb073b586c5e010aff938 (patch)
tree9e1c0c94dcd57c71f4688da1d2fe92e643f5a950 /src
parent2fe05e12a4b9f8db5cc460033f5ac570817867b7 (diff)
downloadpoezio-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.py16
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