From 75f60caaf8ed9f40c07f0597d7a9248821a26d66 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sun, 16 Jun 2019 17:17:50 +0100 Subject: 'multi-line' -> 'multiline' --- modules/ircv3_multi_line.py | 38 -------------------------------------- modules/ircv3_multiline.py | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 38 deletions(-) delete mode 100644 modules/ircv3_multi_line.py create mode 100644 modules/ircv3_multiline.py (limited to 'modules') diff --git a/modules/ircv3_multi_line.py b/modules/ircv3_multi_line.py deleted file mode 100644 index e8b65c3b..00000000 --- a/modules/ircv3_multi_line.py +++ /dev/null @@ -1,38 +0,0 @@ -from src import ModuleManager, utils - -CAP = utils.irc.Capability(None, "bitbot.dev/multi-line") -BATCH = utils.irc.BatchType(None, "bitbot.dev/multi-line") - -class Module(ModuleManager.BaseModule): - @utils.hook("received.cap.ls") - @utils.hook("received.cap.new") - def on_cap(self, event): - return CAP.copy() - - @utils.hook("preprocess.send.privmsg") - def preprocess_send_privmsg(self, event): - if len(event["line"].args) > 1: - if ("\n" in event["line"].args[1] and - event["server"].has_capability(CAP)): - event["line"].invalidate() - - target = event["line"].args[0] - lines = event["line"].args[1].split("\n") - batch = utils.irc.IRCSendBatch("bitbot.dev/multi-line", - [target]) - for line in lines: - batch.add_line(utils.irc.protocol.privmsg(target, line)) - for line in batch.get_lines(): - event["server"].send(line) - - @utils.hook("received.batch.end") - def batch_end(self, event): - if BATCH.match(event["batch"].type): - messages = [] - lines = event["batch"].get_lines() - for line in lines: - messages.append(line.args[1]) - - target = event["batch"].args[0] - message = "\n".join(messages) - return [IRCLine.ParsedLine("PRIVMSG", [target, message])] diff --git a/modules/ircv3_multiline.py b/modules/ircv3_multiline.py new file mode 100644 index 00000000..21b7abd1 --- /dev/null +++ b/modules/ircv3_multiline.py @@ -0,0 +1,38 @@ +from src import ModuleManager, utils + +CAP = utils.irc.Capability(None, "bitbot.dev/multiline") +BATCH = utils.irc.BatchType(None, "bitbot.dev/multiline") + +class Module(ModuleManager.BaseModule): + @utils.hook("received.cap.ls") + @utils.hook("received.cap.new") + def on_cap(self, event): + return CAP.copy() + + @utils.hook("preprocess.send.privmsg") + def preprocess_send_privmsg(self, event): + if len(event["line"].args) > 1: + if ("\n" in event["line"].args[1] and + event["server"].has_capability(CAP)): + event["line"].invalidate() + + target = event["line"].args[0] + lines = event["line"].args[1].split("\n") + batch = utils.irc.IRCSendBatch("bitbot.dev/multiline", + [target]) + for line in lines: + batch.add_line(utils.irc.protocol.privmsg(target, line)) + for line in batch.get_lines(): + event["server"].send(line) + + @utils.hook("received.batch.end") + def batch_end(self, event): + if BATCH.match(event["batch"].type): + messages = [] + lines = event["batch"].get_lines() + for line in lines: + messages.append(line.args[1]) + + target = event["batch"].args[0] + message = "\n".join(messages) + return [IRCLine.ParsedLine("PRIVMSG", [target, message])] -- cgit v1.3.1-10-gc9f91