If the use of a four-space tab for files under .git aside from patches (and
commit messages if you use commit.verbose) is annoying to you, feel free to PR
this to make the .editorconfig more specific.
Additionally, cppo was not explicitly specified in editorconfig. EditorConfig
applies rules based on filename, not filetype. That doesn't bother me--there is
a vim modeline in the fiel. It might bother you if you use something else.
This one's missing a lot of the cleanups I've done to the others (it
isn't even python3), but it has the debug print statements and the
formatting is generally pretty good. I'll go through my local trees and
begin applying some fixes to this code in various repositories and we'll
see if we can't begin refactoring it completely.