| #!/bin/sh |
| # |
| # Perform style check |
| # |
| |
| baseCommit=$1 |
| |
| # Remove optional braces of control statements (if, else, for, and while) |
| # according to the LLVM coding style. This avoids braces on simple |
| # single-statement bodies of statements but keeps braces if one side of |
| # if/else if/.../else cascade has multi-statement body. |
| # |
| # As this rule comes with a warning [1], we want to experiment with it |
| # before adding it in-tree. since the CI job for the style check is allowed |
| # to fail, appending the rule here allows us to validate its efficacy. |
| # While also ensuring that end-users are not affected directly. |
| # |
| # [1]: https://clang.llvm.org/docs/ClangFormatStyleOptions.html#removebracesllvm |
| { |
| cat .clang-format |
| echo "RemoveBracesLLVM: true" |
| } >/tmp/clang-format-rules |
| |
| git clang-format --style=file:/tmp/clang-format-rules \ |
| --diff --extensions c,h "$baseCommit" |