=== modified file 'terminatorlib/config.py' --- terminatorlib/config.py 2013-01-30 13:50:27 +0000 +++ terminatorlib/config.py 2013-07-10 08:41:43 +0000 @@ -68,6 +68,7 @@ from configobj.validate import Validator from borg import Borg from util import dbg, err, DEBUG, get_config_dir, dict_diff +from collections import OrderedDict try: import gconf @@ -680,7 +681,7 @@ self.keybindings = value elif plugin is not None: if not self.plugins.has_key(plugin): - self.plugins[plugin] = {} + self.plugins[plugin] = OrderedDict() self.plugins[plugin][key] = value else: raise KeyError('ConfigBase::set_item: unknown key %s' % key) === modified file 'terminatorlib/plugins/custom_commands.py' --- terminatorlib/plugins/custom_commands.py 2010-06-10 15:56:17 +0000 +++ terminatorlib/plugins/custom_commands.py 2013-07-10 08:38:54 +0000 @@ -14,6 +14,7 @@ from terminatorlib.config import Config from terminatorlib.translation import _ from terminatorlib.util import get_config_dir +from collections import OrderedDict (CC_COL_ENABLED, CC_COL_NAME, CC_COL_COMMAND) = range(0,3) @@ -80,16 +81,19 @@ config = Config() i = 0 length = len(self.cmd_list) + + config.plugin_set_config(self.__class__.__name__, OrderedDict()) + while i < length: enabled = self.cmd_list[i]['enabled'] name = self.cmd_list[i]['name'] command = self.cmd_list[i]['command'] - item = {} + item = OrderedDict() item['enabled'] = enabled item['name'] = name item['command'] = command - + config.plugin_set(self.__class__.__name__, name, item) config.save() i = i + 1