Fixed gamecontroller database sorting script not sorting the whole database.

The script was originally written for an SDL_gamecontrollerdb.h which had groups
of mappings separated by single lines starting with a "#". This was changed some
time ago to #endif/#if pairs. Because the script assumed only a single #endif in
the whole file it no longer worked correctly and only processed the first group.
This commit is contained in:
Philipp Wiesemann 2014-10-29 22:44:35 +01:00
parent 0c60f023f5
commit 37720dd5f2
1 changed files with 5 additions and 3 deletions

View File

@ -40,15 +40,17 @@ def write_controllers():
controller_guids = {} controller_guids = {}
for line in input: for line in input:
if ( parsing_controllers ): if (parsing_controllers):
if (line.startswith("{")): if (line.startswith("{")):
output.write(line) output.write(line)
elif (line.startswith("#endif")): elif (line.startswith(" NULL")):
parsing_controllers = False parsing_controllers = False
write_controllers() write_controllers()
output.write(line) output.write(line)
elif (line.startswith("#")): elif (line.startswith("#if")):
print("Parsing " + line.strip()) print("Parsing " + line.strip())
output.write(line)
elif (line.startswith("#endif")):
write_controllers() write_controllers()
output.write(line) output.write(line)
else: else: