diff -r abf63d732a84 -r f76c64f66097 objdictgen/gen_cfile.py --- a/objdictgen/gen_cfile.py Fri Jun 22 17:46:18 2007 +0200 +++ b/objdictgen/gen_cfile.py Mon Jun 25 17:01:39 2007 +0200 @@ -42,12 +42,7 @@ # Format a string for making a C++ variable def FormatName(name): wordlist = [word for word in word_model.findall(name) if word != ''] - result = '' - sep = '' - for word in wordlist: - result += "%s%s"%(sep,word) - sep = '_' - return result + return "_".join(wordlist) # Extract the informations from a given type name def GetValidTypeInfos(typename): @@ -142,11 +137,12 @@ strDeclareCallback = "" indexContents = {} indexCallbacks = {} + translate_characters = "".join([chr(i) for i in xrange(128)] + ["_" for i in xrange(128)]) for index in listIndex: texts["index"] = index strIndex = "" entry_infos = Manager.GetEntryInfos(index) - texts["EntryName"] = entry_infos["name"] + texts["EntryName"] = entry_infos["name"].translate(translate_characters) values = Manager.GetCurrentEntry(index) callbacks = Manager.HasCurrentEntryCallbacks(index) if index in variablelist: @@ -211,7 +207,7 @@ value = "\"%s\""%value elif typeinfos[2] == "domain": value = "\"%s\""%''.join(["\\x%2.2x"%ord(char) for char in value]) - else: + else: comment = "\t/* %s */"%str(value) value = "0x%X"%value mappedVariableContent += " %s%s%s\n"%(value, sep, comment) @@ -251,7 +247,7 @@ elif typeinfos[2] == "domain": texts["value"] = "\"%s\""%''.join(["\\x%2.2x"%ord(char) for char in value]) texts["comment"] = "" - else: + else: texts["value"] = "0x%X"%value texts["comment"] = "\t/* %s */"%str(value) texts["name"] = FormatName(subentry_infos["name"])