From 8a0a100bf5ca919959cedf8f0f6a5b14367ba3e8 Mon Sep 17 00:00:00 2001 From: mathieui Date: Thu, 26 Jul 2012 14:15:11 +0200 Subject: [PATCH] Add a /self command --- doc/en/usage.txt | 4 +++- src/core.py | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/doc/en/usage.txt b/doc/en/usage.txt index 1758308c..cdcd3ba8 100644 --- a/doc/en/usage.txt +++ b/doc/en/usage.txt @@ -318,9 +318,11 @@ These commands work in *any* tab. "/bind ^H KEY_UP" makes Control + h behave the same way as the Up key. See the link:keys.html[key bindings documentation page] for more details. - */runkey *:: Execute the action defined for _key_. For example, +*/runkey *:: Execute the action defined for _key_. For example, "/runkey KEY_PPAGE" will scroll up, or "/runkey ^N" will go to the next tab. +*/self*:: Reminds you of who you are and what your status is. + NOTE: The following command will work everywhere, except in the Roster tab. */close*:: Close the tab. diff --git a/src/core.py b/src/core.py index 27b8c880..1bedf2ef 100644 --- a/src/core.py +++ b/src/core.py @@ -178,6 +178,7 @@ class Core(object): 'remove_bookmark': (self.command_remove_bookmark, _("Usage: /remove_bookmark [jid]\nRemove Bookmark: Remove the specified bookmark, or the bookmark on the current tab, if any."), self.completion_remove_bookmark), 'xml_tab': (self.command_xml_tab, _("Usage: /xml_tab\nXML Tab: Open an XML tab."), None), 'runkey': (self.command_runkey, _("Usage: /runkey \nRunkey: Execute the action defined for ."), self.completion_runkey), + 'self': (self.command_self, _("Usage: /self\nSelf: Remind you of who you are."), None), } # We are invisible @@ -2031,6 +2032,20 @@ class Core(object): tab = tabs.XMLTab() self.add_tab(tab, True) + def command_self(self, arg=None): + """ + /self + """ + status = self.get_status() + show, message = status.show, status.message + nick = self.own_nick + jid = self.xmpp.boundjid.full + info = 'Your JID is %s\nYour current status is "%s" (%s)\nYour default nickname is %s' % ( + jid, + message, + show if show else 'available', + nick) + self.information(info, 'Info') ####################### XMPP Event Handlers ##################################