entry_offsets = {}
-print('const char *keysym_names =')
+print('''
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Woverlength-strings"
+const char *keysym_names =
+'''.strip())
offs = 0
for (name, _) in sorted(entries, key=lambda e: e[0].lower()):
entry_offsets[name] = offs
print(' "{name}\\0"'.format(name=name))
offs += len(name) + 1
-print(';')
+print('''
+;
+#pragma GCC diagnostic pop
+'''.strip())
print('''
struct name_keysym {
* https://raw.github.com/xkbcommon/libxkbcommon/master/src/ks_tables.h
*/
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Woverlength-strings"
const char *keysym_names =
"0\0"
"1\0"
"Zstroke\0"
"zstroke\0"
;
+#pragma GCC diagnostic pop
struct name_keysym {
xkb_keysym_t keysym;