| --- |
| # This configuration requires clang-format version 15 exactly. |
| BasedOnStyle: Mozilla |
| AlignOperands: false |
| AllowShortFunctionsOnASingleLine: InlineOnly |
| AlwaysBreakAfterDefinitionReturnType: None |
| AlwaysBreakAfterReturnType: None |
| BinPackArguments: true |
| BinPackParameters: true |
| BraceWrapping: |
| AfterClass: true |
| AfterEnum: true |
| AfterFunction: true |
| AfterStruct: true |
| AfterUnion: true |
| BreakBeforeBraces: Custom |
| ColumnLimit: 79 |
| IndentPPDirectives: AfterHash |
| SortUsingDeclarations: false |
| SpaceAfterTemplateKeyword: true |
| IncludeBlocks: Regroup |
| IncludeCategories: |
| - Regex: '^[<"]cmSTL\.hxx' |
| Priority: -2 |
| - Regex: '^[<"]cmConfigure\.h' |
| Priority: -1 |
| - Regex: '^<queue>' |
| Priority: 1 |
| - Regex: '^(<|")cm(ext)?/' |
| Priority: 2 |
| - Regex: '^(<|")windows\.h' |
| Priority: 3 |
| - Regex: '^<sys/' |
| Priority: 5 |
| - Regex: '^(<|")Qt?[A-Z]' |
| Priority: 6 |
| - Regex: '^<cmtp/' |
| Priority: 7 |
| - Regex: '^(<|")cmsys/' |
| Priority: 8 |
| - Regex: '^(<|")cm_' |
| Priority: 9 |
| - Regex: '^(<|")cm[A-Z][^.]+\.h' |
| Priority: 10 |
| - Regex: '^<[^.]+\.h' |
| Priority: 4 |
| - Regex: '^<' |
| Priority: 1 |
| - Regex: '.*' |
| Priority: 11 |
| ... |