From 687bcaa83fb84d8664b17304baa0bc111efdc71b Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 19 Nov 2024 17:02:11 +0000 Subject: Add a plural form overload of CommandSource::Reply. --- src/command.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/command.cpp') diff --git a/src/command.cpp b/src/command.cpp index ae391b433..4a4bb8234 100644 --- a/src/command.cpp +++ b/src/command.cpp @@ -118,6 +118,21 @@ void CommandSource::Reply(const char *message, ...) va_end(args); } +void CommandSource::Reply(int count, const char *single, const char *plural, ...) +{ + va_list args; + char buf[4096]; // Messages can be really big. + + const char *translated_message = Language::Translate(this->nc, count, single, plural); + + va_start(args, plural); + vsnprintf(buf, sizeof(buf), translated_message, args); + + this->Reply(Anope::string(buf)); + + va_end(args); +} + void CommandSource::Reply(const Anope::string &message) { const char *translated_message = Language::Translate(this->nc, message.c_str()); -- cgit