| --- |
| Language: Cpp |
| BasedOnStyle: Google |
| DerivePointerAlignment: false |
| PointerAlignment: Left |
| IncludeBlocks: Regroup |
| IncludeCategories: |
| # port_platform.h is before almost everything |
| - Regex: '^<grpc/(support|impl/codegen)/port_platform.h>' |
| Priority: -100 |
| # ruby.h is even more first if it's included |
| - Regex: '^<ruby/ruby.h>' |
| Priority: -200 |
| # Some platforms (namely msys) need wchar to be included BEFORE |
| # anything else, especially strsafe.h. |
| - Regex: '^<wchar.h>' |
| Priority: 5 |
| # use priority 100+ for grpc headers so they sort last |
| # 'system' headers - include things that have " in the names to make them |
| # stand out and get fixed |
| - Regex: '^(<|")grpc' |
| Priority: 100 |
| # similary using include/ to get system headers should stand out and get |
| # fixed |
| - Regex: '^"include/' |
| Priority: 100 |
| # source headers go last |
| - Regex: '^"(src|test)/' |
| Priority: 101 |
| # not-grpc headers follow |
| # first, non system headers that are included like <> - these are all |
| # local carveouts, and get sorted below c++ but before non grpc "" files |
| - Regex: '^<(openssl/|uv\.h|ares\.h|address_sorting/|gmock/|gtest/|zlib|zconf|benchmark/|google/)' |
| Priority: 30 |
| # first C system headers - they have a . in the filename |
| - Regex: '^<.*\.' |
| Priority: 10 |
| # then C++ system headers - no ., the only thing that will match now |
| - Regex: '^<' |
| Priority: 20 |
| # finally other "" includes go between system headers and our headers |
| - Regex: '^"' |
| Priority: 40 |
| --- |
| Language: ObjC |
| BasedOnStyle: Google |
| ColumnLimit: 100 |
| ObjCBlockIndentWidth: 2 |
| --- |
| Language: Proto |
| BasedOnStyle: Google |
| ColumnLimit: 100 |
| ... |