During the slowest month of the year, I worked little on Cute Chess.
Over the years there has been a manual effort to have a consistent coding style in the Cute Chess project. The coding style is based on the Qt public API with some minor differences. To make following the coding style easier, I decided to create a configuration file for clang-format.
There are some 100 different configuration options available that change how source code is styled. A configuration generator, like clang-format generator, is a must. After a while you start to question your sanity and wonder how much humanity would have progressed if time wouldn’t be wasted on arguing about the correct position of the pointer asterisk.
Curiously, it was not possible to create a
clang-format configuration that
would match Cute Chess' current coding style. As an example, the current
code base indents each access modifier (such as
public) and then indents each
method and variable under that access modifier. This type of configuration is
not supported by
In the end I took Qt’s
clang-format configuration and
tweaked it to create a set of rules that resembles our conventions more. I
don’t plan formatting the current code base since it would result only in
unnecessary diffs instead the plan is to use it for new code and rewritten
That’s all I have for this month. See you next year!