Switch plugins from being enabled by default to being disabled by default. An annoying change to have to make, but since almost nobody is using them yet, hopefully nobody will notice

This commit is contained in:
Chris Jones 2010-06-18 13:07:02 +01:00
parent df43e67239
commit 69e4ae1875
3 changed files with 9 additions and 5 deletions

View File

@ -96,9 +96,11 @@ Default value: \fB'#000000'\fR
Sets the colour of the background of the titlebar of any terminal that will \fBnot\fR receive input from the active terminal. Sets the colour of the background of the titlebar of any terminal that will \fBnot\fR receive input from the active terminal.
Default value: \fB'#C0BEBF'\fR Default value: \fB'#C0BEBF'\fR
.TP .TP
.B disabled_plugins .B enabled_plugins
A list of plugins which should not be loaded by default. A list of plugins which should be loaded by default. All other plugin classes will be ignored. The default value includes two
Default value: \fB"TestPlugin, CustomCommandsMenu"\fR plugins related to Launchpad, which are enabled by default to provide continuity with earlier releases where these were the
only substantial plugins available, and all plugins were loaded by default.
Default value: \fB"LaunchpadBugURLHandler, LaunchpadCodeURLHandler"\fR
.SH keybindings .SH keybindings
These are the options Terminator currently supports in the keybindings section: These are the options Terminator currently supports in the keybindings section:

View File

@ -92,7 +92,8 @@ DEFAULTS = {
'title_receive_bg_color' : '#0076c9', 'title_receive_bg_color' : '#0076c9',
'title_inactive_fg_color' : '#000000', 'title_inactive_fg_color' : '#000000',
'title_inactive_bg_color' : '#c0bebf', 'title_inactive_bg_color' : '#c0bebf',
'disabled_plugins' : ['TestPlugin', 'CustomCommandsMenu'], 'enabled_plugins' : ['LaunchpadBugURLHandler',
'LaunchpadCodeURLHandler'],
}, },
'keybindings': { 'keybindings': {
'zoom_in' : '<Control>plus', 'zoom_in' : '<Control>plus',

View File

@ -85,7 +85,8 @@ class PluginRegistry(borg.Borg):
try: try:
module = __import__(plugin[:-3], None, None, ['']) module = __import__(plugin[:-3], None, None, [''])
for item in getattr(module, 'AVAILABLE'): for item in getattr(module, 'AVAILABLE'):
if not testing and item in config['disabled_plugins']: if not testing and item not in config['enabled_plugins']:
dbg('plugin %s not enabled, skipping' % item)
continue continue
if item not in self.instances: if item not in self.instances:
func = getattr(module, item) func = getattr(module, item)