BasedOnStyle: LLVM
-DerivePointerAlignment: false
-PointerAlignment: Left
+# If true, clang-format will attempt to re-flow comments
+ReflowComments: false
+# The column limit.
+ColumnLimit: 100
+# Indent width for line continuations.
+ContinuationIndentWidth: 4
+# The number of columns to use for indentation.
+IndentWidth: 8
+# The number of columns used for tab stops.
+TabWidth: 8
+UseTab: ForIndentation
+
+# Options for aligning backslashes in escaped newlines.
+AlignEscapedNewlines: Left
+# Short Block Style
+AllowShortBlocksOnASingleLine: true
+# If true, short case labels will be contracted to a single line.
+AllowShortCaseLabelsOnASingleLine: true
+# Dependent on the value, int f() { return 0; } can be put on a single line.
+AllowShortFunctionsOnASingleLine: Empty
+# The brace breaking style to use.
+BreakBeforeBraces: Custom
+# Control of individual brace wrapping cases.
+BraceWrapping:
+ # Wrap class definition.
+ AfterClass: true
+ # Wrap control statements
+ AfterControlStatement: true
+ # Wrap enum definitions.
+ AfterEnum: true
+ # Wrap function definitions.
+ AfterFunction: true
+ # Wrap namespace definitions.
+ AfterNamespace: true
+ # Wrap struct definitions.
+ AfterStruct: true
+ # Wrap union definitions.
+ AfterUnion: true
+ # Wrap extern blocks.
+ AfterExternBlock: false
+ # Wrap before catch.
+ BeforeCatch: true
+ # Wrap before else.
+ BeforeElse: true
+ # Indent the wrapped braces themselves.
+ IndentBraces: false
+ # If false, empty function body can be put on a single line.
+ SplitEmptyFunction: false
+ # If false, empty record (e.g. class, struct or union) body can be put on a single line.
+ SplitEmptyRecord: false
+ # If false, empty namespace body can be put on a single line.
+ SplitEmptyNamespace: false