From d3dc3ef251aba4199fe939a9a4cce97fde5e4b0a Mon Sep 17 00:00:00 2001 From: "louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13" Date: Wed, 24 Nov 2010 05:41:06 +0000 Subject: Global commands AND tab-specific commands. fixed #2027 --- src/core.py | 213 +++++------------------------------------------------- src/room.py | 4 +- src/tab.py | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 241 insertions(+), 212 deletions(-) diff --git a/src/core.py b/src/core.py index 5b390c84..921a42cd 100644 --- a/src/core.py +++ b/src/core.py @@ -91,10 +91,10 @@ class Core(object): # information window. self.information_buffer = TextBuffer() self.information_win_size = 2 # Todo, get this from config - self.ignores = {} self.resize_timer = None self.previous_tab_nb = 0 self.own_nick = config.get('own_nick', self.xmpp.boundjid.bare) + # global commands, available from all tabs (having an input, of course) self.commands = { 'help': (self.command_help, '\_o< KOIN KOIN KOIN'), 'join': (self.command_join, _("Usage: /join [room_name][@server][/nick] [password]\nJoin: Join the specified room. You can specify a nickname after a slash (/). If no nickname is specified, you will use the default_nick in the configuration file. You can omit the room name: you will then join the room you\'re looking at (useful if you were kicked). You can also provide a room_name without specifying a server, the server of the room you're currently in will be used. You can also provide a password to join the room.\nExamples:\n/join room@server.tld\n/join room@server.tld/John\n/join room2\n/join /me_again\n/join\n/join room@server.tld/my_nick password\n/join / password")), @@ -106,26 +106,16 @@ class Core(object): 'p': (self.rotate_rooms_left, _("Usage: /p\nP: Go to the previous room.")), 'win': (self.command_win, _("Usage: /win \nWin: Go to the specified room.")), 'w': (self.command_win, _("Usage: /w \nW: Go to the specified room.")), - 'ignore': (self.command_ignore, _("Usage: /ignore \nIgnore: Ignore a specified nickname.")), - 'unignore': (self.command_unignore, _("Usage: /unignore \nUnignore: Remove the specified nickname from the ignore list.")), - 'part': (self.command_part, _("Usage: /part [message]\n Part: disconnect from a room. You can specify an optional message.")), 'show': (self.command_show, _("Usage: /show [status]\nShow: Change your availability and (optionaly) your status. The argument is one of \"avail, available, ok, here, chat, away, afk, dnd, busy, xa\" and the optional [status] argument will be your status message")), 'away': (self.command_away, _("Usage: /away [message]\nAway: Sets your availability to away and (optional) sets your status message. This is equivalent to '/show away [message]'")), 'busy': (self.command_busy, _("Usage: /busy [message]\nBusy: Sets your availability to busy and (optional) sets your status message. This is equivalent to '/show busy [message]'")), 'avail': (self.command_avail, _("Usage: /avail [message]\nAvail: Sets your availability to available and (optional) sets your status message. This is equivalent to '/show available [message]'")), 'available': (self.command_avail, _("Usage: /available [message]\nAvailable: Sets your availability to available and (optional) sets your status message. This is equivalent to '/show available [message]'")), 'bookmark': (self.command_bookmark, _("Usage: /bookmark [roomname][/nick]\nBookmark: Bookmark the specified room (you will then auto-join it on each poezio start). This commands uses the same syntaxe as /join. Type /help join for syntaxe examples. Note that when typing \"/bookmark\" on its own, the room will be bookmarked with the nickname you\'re currently using in this room (instead of default_nick)")), - 'unquery': (self.command_unquery, _("Usage: /unquery\nClose the private conversation window")), 'set': (self.command_set, _("Usage: /set