diff options
author | Sadie Powell <sadie@witchery.services> | 2024-11-19 17:02:11 +0000 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2024-11-19 17:10:29 +0000 |
commit | 687bcaa83fb84d8664b17304baa0bc111efdc71b (patch) | |
tree | b22b1bbe846e1359d7b260111411e475c8f566ca /src | |
parent | 1fb8a624f97909796e52909eef6ad221f188d525 (diff) |
Add a plural form overload of CommandSource::Reply.
Diffstat (limited to 'src')
-rw-r--r-- | src/command.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
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()); |