Hello, everybody!
In order to continue activity started at [1] I am sending this series which allows to manually run coding style checks and does not provide any automation yet. Only the first patch is the goal of this series and patches 2-4 are for example only. This proposal disables coding style checks for the project, but xen/ folder: this is done by providing a global .clang-format at the project top level which disables clang-format and only providing .clang-format for xen/ folder. clang-format version expected to be >15 and the latest tool can be installed with: python3 -m pip install clang-format This allows having the tool without the need to compile or install anything else. As no automatic code style checks are performed, so all those can be run manually: - to see changes proposed to the patch being worked on (not committed yet): git-clang-format --diff --style=file --verbose - to run code formatting on the HEAD patch: git-clang-format --style=file --verbose HEAD~1 Provided xen/.clang-format still has a lot of comments gathered from the previous discussions. This is for purpose of better seeing why some of the options have their values. Once option values are accepted all those comments can be removed. Stay safe, Oleksandr Andrushchenko [1] https://lists.xen.org/archives/html/xen-devel/2025-02/msg00800.html Oleksandr Andrushchenko (4): Add .clang-format files to enable manual coding style checks [EXAMPLE] Provide an example of a malformed patch [EXAMPLE] Changes done by clang-format to the previous commit [EXAMPLE] Whole file code style formatting .clang-format | 5 + tools/xl/xl_info.c | 6 +- xen/.clang-format | 1380 ++++++++++++++++++++++++++++++++++++ xen/drivers/char/ns16550.c | 13 +- xen/drivers/pci/pci.c | 8 +- 5 files changed, 1397 insertions(+), 15 deletions(-) create mode 100644 .clang-format create mode 100644 xen/.clang-format -- 2.25.1