blob: d240b2c383d9341f5a0860649a80138dc85364e7 [file] [log] [blame]
Jörg Thalheim3e67e5c2017-05-01 02:26:56 +02001#!/usr/bin/env python3
Yu Watanabedb9ecf02020-11-09 13:23:58 +09002# SPDX-License-Identifier: LGPL-2.1-or-later
Zbigniew Jędrzejewski-Szmek5c231282017-04-04 23:03:47 -04003
Yu Watanabe87421ff2018-12-10 03:08:52 +09004"""
5Generate %-from-name.gperf from %-list.txt
Zbigniew Jędrzejewski-Szmek5c231282017-04-04 23:03:47 -04006"""
7
8import sys
9
10name, prefix, input = sys.argv[1:]
11
12print("""\
Shawn Landden48319812017-11-19 10:06:10 -080013%{
14#if __GNUC__ >= 7
15_Pragma("GCC diagnostic ignored \\"-Wimplicit-fallthrough\\"")
16#endif
17%}""")
18print("""\
Zbigniew Jędrzejewski-Szmek5c231282017-04-04 23:03:47 -040019struct {}_name {{ const char* name; int id; }};
20%null-strings
21%%""".format(name))
22
23for line in open(input):
24 print("{0}, {1}{0}".format(line.rstrip(), prefix))