aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-06 16:18:59 +0100
committerGravatar jesopo2018-10-06 16:18:59 +0100
commit930a4bcbc2f9f0109029a1ec485f95634df0583e (patch)
tree96e0f87482c86866cf56bb5a2f0db4365ca7e1e1 /modules
parentRemove debug print in src/ControlSocket.py (diff)
signature
Correctly scope 'filename' in modules/script.py._load_scripts
Diffstat (limited to 'modules')
-rw-r--r--modules/scripts.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/scripts.py b/modules/scripts.py
index 437be4f4..36491efa 100644
--- a/modules/scripts.py
+++ b/modules/scripts.py
@@ -16,10 +16,13 @@ class Module(object):
if hashflag == "name" and value:
name = value
elif hashflag == "hook" and value:
- hook = self.events.on(value).hook(
- lambda x: self.call(x, filename, name))
+ hook_fn = self._make_hook(filename, name)
+ hook = self.events.on(value).hook(hook_fn)
self._hooks.append([value, hook])
+ def _make_hook(self, filename, name):
+ return lambda event: self.call(event, filename, name)
+
@utils.hook("received.command.reloadscripts", permission="reloadscripts")
def reload(self, event):
for event_name, hook in self._hooks: