diff --git a/beets/plugins.py b/beets/plugins.py old mode 100644 new mode 100755 index 8ed266fcc..9efb1e08a --- a/beets/plugins.py +++ b/beets/plugins.py @@ -64,6 +64,12 @@ class BeetsPlugin(object): pass listeners = None + + def register_listener(self, event, func): + if self.listeners is None: + self.listeners = defaultdict(list) + self.listeners[event].append(func) + @classmethod def listen(cls, event): """Decorator that adds a function as an event handler for the