.clang-format 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. ---
  2. Language: Cpp
  3. # BasedOnStyle: Google
  4. AccessModifierOffset: -2
  5. AlignAfterOpenBracket: Align
  6. AlignConsecutiveAssignments: false
  7. AlignConsecutiveDeclarations: false
  8. AlignEscapedNewlines: Left
  9. AlignOperands: true
  10. AlignTrailingComments: true
  11. AllowAllParametersOfDeclarationOnNextLine: true
  12. AllowShortBlocksOnASingleLine: false
  13. AllowShortCaseLabelsOnASingleLine: false
  14. AllowShortFunctionsOnASingleLine: Empty
  15. AllowShortIfStatementsOnASingleLine: true
  16. AllowShortLoopsOnASingleLine: true
  17. AlwaysBreakAfterDefinitionReturnType: None
  18. AlwaysBreakAfterReturnType: None
  19. AlwaysBreakBeforeMultilineStrings: true
  20. AlwaysBreakTemplateDeclarations: true
  21. BinPackArguments: true
  22. BinPackParameters: false
  23. BraceWrapping:
  24. AfterClass: false
  25. AfterControlStatement: false
  26. AfterEnum: false
  27. AfterFunction: false
  28. AfterNamespace: false
  29. AfterObjCDeclaration: false
  30. AfterStruct: false
  31. AfterUnion: false
  32. AfterExternBlock: false
  33. BeforeCatch: false
  34. BeforeElse: false
  35. IndentBraces: false
  36. SplitEmptyFunction: true
  37. SplitEmptyRecord: true
  38. SplitEmptyNamespace: true
  39. BreakBeforeBinaryOperators: None
  40. BreakBeforeBraces: Attach
  41. BreakBeforeInheritanceComma: false
  42. BreakBeforeTernaryOperators: true
  43. BreakConstructorInitializersBeforeComma: false
  44. BreakConstructorInitializers: BeforeColon
  45. BreakAfterJavaFieldAnnotations: false
  46. BreakStringLiterals: false
  47. ColumnLimit: 256
  48. CommentPragmas: '^ IWYU pragma:'
  49. CompactNamespaces: false
  50. ConstructorInitializerAllOnOneLineOrOnePerLine: true
  51. ConstructorInitializerIndentWidth: 4
  52. ContinuationIndentWidth: 4
  53. Cpp11BracedListStyle: true
  54. DerivePointerAlignment: true
  55. DisableFormat: false
  56. ExperimentalAutoDetectBinPacking: false
  57. FixNamespaceComments: true
  58. ForEachMacros:
  59. - foreach
  60. - Q_FOREACH
  61. - BOOST_FOREACH
  62. IncludeBlocks: Preserve
  63. IncludeCategories:
  64. - Regex: '^<ext/.*\.h>'
  65. Priority: 2
  66. - Regex: '^<.*\.h>'
  67. Priority: 1
  68. - Regex: '^<.*'
  69. Priority: 2
  70. - Regex: '.*'
  71. Priority: 3
  72. IncludeIsMainRegex: '([-_](test|unittest))?$'
  73. IndentCaseLabels: true
  74. IndentPPDirectives: None
  75. IndentWidth: 2
  76. IndentWrappedFunctionNames: false
  77. JavaScriptQuotes: Leave
  78. JavaScriptWrapImports: true
  79. KeepEmptyLinesAtTheStartOfBlocks: false
  80. MacroBlockBegin: ''
  81. MacroBlockEnd: ''
  82. MaxEmptyLinesToKeep: 1
  83. NamespaceIndentation: None
  84. ObjCBlockIndentWidth: 2
  85. ObjCSpaceAfterProperty: false
  86. ObjCSpaceBeforeProtocolList: false
  87. PenaltyBreakAssignment: 2
  88. PenaltyBreakBeforeFirstCallParameter: 1
  89. PenaltyBreakComment: 300
  90. PenaltyBreakFirstLessLess: 120
  91. PenaltyBreakString: 1000
  92. PenaltyExcessCharacter: 0
  93. PenaltyReturnTypeOnItsOwnLine: 200
  94. PointerAlignment: Left
  95. RawStringFormats:
  96. - Language: TextProto
  97. Delimiters:
  98. - pb
  99. BasedOnStyle: google
  100. ReflowComments: true
  101. SortIncludes: false
  102. SortUsingDeclarations: false
  103. SpaceAfterCStyleCast: false
  104. SpaceAfterTemplateKeyword: false
  105. SpaceBeforeAssignmentOperators: true
  106. SpaceBeforeParens: Never
  107. SpaceInEmptyParentheses: false
  108. SpacesBeforeTrailingComments: 2
  109. SpacesInAngles: false
  110. SpacesInContainerLiterals: true
  111. SpacesInCStyleCastParentheses: false
  112. SpacesInParentheses: false
  113. SpacesInSquareBrackets: false
  114. Standard: Auto
  115. TabWidth: 8
  116. UseTab: Never
  117. ...