('cut', True),
# ('fit', True),
# ('flatfilts-rolf', True),
-# ('flatfilts', True),
+ ('flatfilt', True),
# ('generalclamp', True),
# ('generaltccd', True),
# ('generalvclamp', True),
self.name = name
self.setting_section = '%s plugin' % self.name
self.config = {}
+ self._commands = []
def dependencies(self):
- """Return a list of :class:`Plugin`\s we require."""
+ """Return a list of names of :class:`Plugin`\s we require."""
return []
def default_settings(self):
"""
return []
+ def _setup_commands(self):
+ """Perform internal setup on stored commands.
+
+ Currently:
+
+ * Adds a `plugin` attribute to each command so they can access
+ the plugin configuration with `.plugin.config`.
+ """
+ for command in self._commands:
+ command.plugin = self
+
def commands(self):
"""Return a list of :class:`hooke.command.Command`\s provided.
"""
- return []
+ return list(self._commands)
class Builtin (Plugin):
"""A required collection of Hooke commands.