From 8dcd6b29373fbf310f041ad3b0c086c49bb6a4bb Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 26 Jan 2019 11:05:25 +0000 Subject: Make sure more than one hook can catch `preprocess.send` but still respect any that return a change to the output (src/IRCServer.py) --- src/IRCServer.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/IRCServer.py') diff --git a/src/IRCServer.py b/src/IRCServer.py index 95590d32..69235f54 100644 --- a/src/IRCServer.py +++ b/src/IRCServer.py @@ -297,9 +297,12 @@ class Server(IRCObject.Object): return self.until_read_timeout == 0 def send(self, line: str): - returned = self.events.on("preprocess.send").call_unsafe_for_result( + results = self.events.on("preprocess.send").call_unsafe( server=self, line=line) - line = returned or line + for result in results: + if result: + line = result + break encoded = line.split("\n")[0].strip("\r").encode("utf8") if len(encoded) > 450: -- cgit v1.3.1-10-gc9f91