diff options
author | xhe <xw897002528@gmail.com> | 2018-12-07 18:58:41 +0800 |
---|---|---|
committer | rofl0r <retnyg@gmx.net> | 2019-01-16 02:38:18 +0000 |
commit | 21a9a23d690827af9ddf884cf739a1759317aedf (patch) | |
tree | 819efd55e6f29f88f3f50e08c6d591f46a37c7e8 /src/msgfmt.c | |
parent | eaf42fc91d9d1753ad43c7d808358094765a90c0 (diff) | |
download | gettext-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.c | 16 |
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; |