From 76f3f24c03c22576324e5af199d3e61d02a79b0d Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 14 Mar 2026 02:15:38 +0000 Subject: Rewrite sepstream and move to stringutils. --- modules/repeat.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'modules/repeat.cpp') diff --git a/modules/repeat.cpp b/modules/repeat.cpp index 6b506ddf2..2b47c4ec5 100644 --- a/modules/repeat.cpp +++ b/modules/repeat.cpp @@ -265,9 +265,9 @@ public: } private: - bool ParseAction(irc::sepstream& stream, ChannelSettings::RepeatAction& action) + bool ParseAction(StringSplitter& stream, ChannelSettings::RepeatAction& action) { - std::string actionstr; + std::string_view actionstr; if (!stream.GetToken(actionstr)) return false; @@ -289,16 +289,12 @@ private: bool ParseSettings(User* source, std::string& parameter, ChannelSettings& settings) { - irc::sepstream stream(parameter, ':'); - std::string item; - - if (!ParseAction(stream, settings.Action) || !stream.GetToken(item)) - return false; - - if ((settings.Lines = ConvToNum(item)) == 0) + StringSplitter stream(parameter, ':'); + if (!ParseAction(stream, settings.Action) || !stream.GetToken(settings.Lines) || settings.Lines == 0) return false; - if ((!stream.GetToken(item)) || !Duration::TryFrom(item, settings.Seconds) || (settings.Seconds == 0)) + std::string_view item; + if (!stream.GetToken(item) || !Duration::TryFrom(item, settings.Seconds) || settings.Seconds == 0) // Required parameter missing return false; -- cgit v1.3.1-10-gc9f91