summaryrefslogtreecommitdiff
path: root/src/strgen/strgen_base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/strgen/strgen_base.cpp')
-rw-r--r--src/strgen/strgen_base.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/strgen/strgen_base.cpp b/src/strgen/strgen_base.cpp
index 3d0c91d30..7e4516f61 100644
--- a/src/strgen/strgen_base.cpp
+++ b/src/strgen/strgen_base.cpp
@@ -783,6 +783,17 @@ void StringReader::HandleString(char *str)
}
}
+void StringReader::HandlePragma(char *str)
+{
+ if (!memcmp(str, "plural ", 7)) {
+ _lang.plural_form = atoi(str + 7);
+ if (_lang.plural_form >= lengthof(_plural_forms)) {
+ strgen_fatal("Invalid pluralform %d", _lang.plural_form);
+ }
+ } else {
+ strgen_fatal("unknown pragma '%s'", str);
+ }
+}
static void rstrip(char *buf)
{