As soon as that part is resolved, I'll post the diffs. They are rather largish (13k + lines) with mostly in the wizard and support 'include' scripts - I broke the script into four pieces because maintiaining one LARGE script seems tedious - four smaller 'modules' made more sense and I might break it down further. As I stated, this is a complex script and includes (among other things) serialization of configuration to the user's .config/codeblocks/ area to save state so I don't have to grok through the STM32_CUBE modules over an over. (The serialization is a simple 'write config' / 'read config' that allows storing arbitrary data into an isolated 'jail' in the codeblocks configuration folder - not the project folder. I wrote a Squirrel data-structure dumper so I can serial Squirrel objects and then reload them later. Makes the loading configuration about 1000x faster than re-reading the files in the STM32 CUBE folders.
BTW I'm interested in patches to the scripting bindings of C::B only.
If the script is as complex as you describe it, I'll prefer if it stays as a separate project and not part of C::B.
The reason is that there will be very few people using it and none of the core developers will maintain it properly.
As a separate project it can have faster iterations and better support.
I'm eager to help with improvements to C::B to facilitate easier integration, installation and setup.
Hopefully this sounds reasonable to you.
p.s. I'm maintaining the arduino wizards in a similar fashion (no matter that a different version has been added to the main install).
https://github.com/obfuscated/cb_arduino_templatep.p.s. You can use my git repo to post patches against. It is relatively up-to-date.