.clang-format 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # For more information, see:
  2. #
  3. # https://clang.llvm.org/docs/ClangFormat.html
  4. # https://clang.llvm.org/docs/ClangFormatStyleOptions.html
  5. #
  6. ---
  7. BasedOnStyle: GNU
  8. AlignAfterOpenBracket: Align
  9. AlignArrayOfStructures: Left
  10. AlignConsecutiveAssignments: Consecutive
  11. AlignConsecutiveDeclarations: Consecutive
  12. AlignConsecutiveMacros: Consecutive
  13. AlignEscapedNewlines: Left
  14. AllowAllParametersOfDeclarationOnNextLine: false
  15. AlwaysBreakAfterReturnType: AllDefinitions
  16. BinPackParameters: false
  17. BreakBeforeBraces: GNU
  18. IndentWidth: 2
  19. PointerAlignment: Right
  20. UseTab: Never
  21. SpaceBeforeParens: Always
  22. SpaceAfterLogicalNot: true
  23. SpaceAfterCStyleCast: true
  24. # Our column limit is more around 80 characters but we want to avoid
  25. # this rule to be over-agressive. So for clang-format, let's use a
  26. # higher limit. Then let's put some biggish penalties on breaking on
  27. # assignment, or parentheses, or other similar cases. Actually with such
  28. # limits, if clang-format really ends up re-formatting, there might be
  29. # something better to do code-wise (i.e. we might be in an akwardly
  30. # over-nested block case).
  31. ColumnLimit: 80
  32. PenaltyBreakAssignment: 60
  33. PenaltyBreakBeforeFirstCallParameter: 100
  34. PenaltyBreakOpenParenthesis: 40
  35. PenaltyExcessCharacter: 1
  36. # Strings are more often longer by usage, so let's give these slightly
  37. # more space to breath.
  38. PenaltyBreakString: 60
  39. PenaltyReturnTypeOnItsOwnLine: 50