diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-10 21:27:43 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-10 21:27:43 +0800 |
commit | 5239512c7c3c2d7fb307195d6316bc1026bf8482 (patch) | |
tree | d18b8c83ed97c6e4ee1b0847ab7171220b6ab96f | |
parent | 1321705f0a931b0a8ff70d29f4c8bb72a9b3a57c (diff) |
don't output extra comma
-rw-r--r-- | genmap.py | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -22,15 +22,23 @@ def genmaptable(m, encoding_map, decoding_table): f = file(m + '-table.c', 'wb') f.write('#include <singlebytecodec.h>\n\n') f.write('static const int %s_decoding_table[%d] = {\n' % (m, len(decoding_table))) - for i in decoding_table: - f.write('\t0x%x,\n' % ord(i)) + for i, v in enumerate(decoding_table): + f.write('\t0x%x' % ord(v)) + if i < len(decoding_table) - 1: + f.write(',\n') + else: + f.write('\n') f.write('};\n\n') f.write('static const struct encoding_map %s_encoding_map[] = {\n' % m) keys = encoding_map.keys() keys.sort() - for k in keys: + for i, k in enumerate(keys): v = encoding_map[k] - f.write('\t{ %s, 0x%x },\n' % (unichar2str(k), v)) + f.write('\t{ %s, 0x%x }' % (unichar2str(k), v)) + if i < len(keys) - 1: + f.write(',\n') + else: + f.write('\n') f.write('};\n\n') f.write('SingleByteCodecState __uniconv_%s_state = {\n' % m) f.write('\t"%s", %s_decoding_table, %d, %s_encoding_map, %d\n' % \ |