Add a /plugins command that lists the plugins currently in use

This commit is contained in:
mathieui 2011-11-07 21:05:41 +01:00
parent d6b8ca50f2
commit f4201bf754

View file

@ -132,6 +132,7 @@ class Core(object):
'bind': (self.command_bind, _('Usage: /bind <key> <equ>\nBind: bind a key to an other key or to a “command”. For example "/bind ^H KEY_UP" makes Control + h do the same same than the Up key.'), None), 'bind': (self.command_bind, _('Usage: /bind <key> <equ>\nBind: bind a key to an other key or to a “command”. For example "/bind ^H KEY_UP" makes Control + h do the same same than the Up key.'), None),
'load': (self.command_load, _('Usage: /load <plugin>\nLoad: Load the specified plugin'), self.plugin_manager.completion_load), 'load': (self.command_load, _('Usage: /load <plugin>\nLoad: Load the specified plugin'), self.plugin_manager.completion_load),
'unload': (self.command_unload, _('Usage: /unload <plugin>\nUnload: Unload the specified plugin'), self.plugin_manager.completion_unload), 'unload': (self.command_unload, _('Usage: /unload <plugin>\nUnload: Unload the specified plugin'), self.plugin_manager.completion_unload),
'plugins': (self.command_plugins, _('Usage: /plugins\nPlugins: Show the plugins in use.'), None),
} }
self.key_func = { self.key_func = {
@ -1150,6 +1151,12 @@ class Core(object):
filename = args[0] filename = args[0]
self.plugin_manager.unload(filename) self.plugin_manager.unload(filename)
def command_plugins(self, arg):
"""
/plugins
"""
self.information("Plugins currently in use: %s" % repr(list(self.plugin_manager.plugins.keys())), 'Info')
def command_message(self, arg): def command_message(self, arg):
""" """
/message <jid> [message] /message <jid> [message]