diff options
-rw-r--r-- | tools/msgenc/msgenc.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/msgenc/msgenc.cpp b/tools/msgenc/msgenc.cpp index 63a86751..24bcda8d 100644 --- a/tools/msgenc/msgenc.cpp +++ b/tools/msgenc/msgenc.cpp @@ -99,10 +99,16 @@ void encode_messages() { size_t k = message.find('}', j); string enclosed = message.substr(j + 1, k - j - 1); j = k; - if (enclosed.find("STRVAR ") == 0) { - enclosed = enclosed.substr(7); + size_t pos = enclosed.find(' '); + string command = enclosed.substr(0, pos); + enclosed = enclosed.substr(pos + 1); + uint16_t command_i = charmap[command]; + if (command_i != 0 || command == "STRVAR") { encoded += enc_short(0xFFFE, seed); vector<uint16_t> args; + if (command_i != 0) { + args.push_back(command_i); + } do { k = enclosed.find(','); string num = enclosed.substr(0, k); |