BasedOnStyle: LLVM

Language: Cpp
IndentWidth: 4
ColumnLimit: 120
AlwaysBreakAfterReturnType: All
AlignAfterOpenBracket: Align
AlignOperands: AlignAfterOperator
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortIfStatementsOnASingleLine: false
BinPackArguments: false
BinPackParameters: false
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BraceWrapping:
  BeforeElse: true

# Penalties
PenaltyBreakAssignment: 50
PenaltyBreakBeforeFirstCallParameter: 40
PenaltyBreakComment: 10
PenaltyBreakFirstLessLess: 0
PenaltyBreakString: 10
PenaltyExcessCharacter: 10
PenaltyReturnTypeOnItsOwnLine: 30