summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2010-01-10 21:27:43 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2010-01-10 21:27:43 +0800
commit5239512c7c3c2d7fb307195d6316bc1026bf8482 (patch)
treed18b8c83ed97c6e4ee1b0847ab7171220b6ab96f
parent1321705f0a931b0a8ff70d29f4c8bb72a9b3a57c (diff)
don't output extra comma
-rw-r--r--genmap.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/genmap.py b/genmap.py
index f5c3a5e..785d5dd 100644
--- a/genmap.py
+++ b/genmap.py
@@ -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' % \