summaryrefslogtreecommitdiff
path: root/src/msgfmt.c
diff options
context:
space:
mode:
authorxhe <xw897002528@gmail.com>2018-12-07 18:58:41 +0800
committerrofl0r <retnyg@gmx.net>2019-01-16 02:38:18 +0000
commit21a9a23d690827af9ddf884cf739a1759317aedf (patch)
tree819efd55e6f29f88f3f50e08c6d591f46a37c7e8 /src/msgfmt.c
parenteaf42fc91d9d1753ad43c7d808358094765a90c0 (diff)
downloadgettext-tiny-21a9a23d690827af9ddf884cf739a1759317aedf.tar.gz
poparser: simplified sysdep() more
this time, msg->sysdep became a total num of cases simply. just invoke sysdep() X times with a third argument from 0 to X-1, and you are done. in short, i move the code of transforming flags to the num of cases from msgfmt.c to poparser.c
Diffstat (limited to 'src/msgfmt.c')
-rw-r--r--src/msgfmt.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/src/msgfmt.c b/src/msgfmt.c
index 58fd855..4978f54 100644
--- a/src/msgfmt.c
+++ b/src/msgfmt.c
@@ -77,25 +77,11 @@ int process_line_callback(po_message_t msg, void* user) {
struct callbackdata *d = (struct callbackdata *) user;
struct strtbl *str, *trans;
size_t m;
- int i, j, k;
+ int i, j, k = msg->sysdep;
if (msg->flags & PO_FUZZY) return 0;
if (msg->strlen[0] == 0) return 0;
- // PO_SYSDEP_PRIUMAX == 0, it has no effects to our codes
- switch (msg->sysdep_flag) {
- case PO_SYSDEP_PRIU32:
- case PO_SYSDEP_PRIU64:
- k = 2;
- break;
- case PO_SYSDEP_PRIU32|PO_SYSDEP_PRIU64:
- k = 3;
- break;
- default:
- k = 1;
- break;
- }
-
switch(d->stage) {
case ps_size:
m = 0;