diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..a494e220 --- /dev/null +++ b/.clang-format @@ -0,0 +1,84 @@ +--- +AccessModifierOffset: 0 +AlignAfterOpenBracket: true +AlignConsecutiveAssignments: false +#uncomment for clang 3.9 +#AlignConsecutiveDeclarations: false +AlignEscapedNewlinesLeft: false +AlignOperands: true +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: None +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false +# AlwaysBreakAfterDefinitionReturnType: None +#uncomment for clang 3.9 +#AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: true +AlwaysBreakTemplateDeclarations: false +BinPackArguments: false +BinPackParameters: true +# BraceWrapping: (not set since BreakBeforeBraces is not Custom) +BreakBeforeBinaryOperators: None +# BreakAfterJavaFieldAnnotations: (not java) +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Linux +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +#uncomment for clang 3.9 +#BreakStringLiterals: false +ColumnLimit: 100 +CommentPragmas: '\*\<' +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: false +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +ForEachMacros: [ NC_LIST_FOREACH ] +#Uncomment for clang 3.9 +#IncludeCategories: +# - Regex: '^"' +# Priority: 1 +# IncludeIsMainRegex: (project doesn't use a main includes that can add other includes via regex) +IndentCaseLabels: false +IndentWidth: 8 +IndentWrappedFunctionNames: false +# JavaScriptQuotes: (not javascript) +KeepEmptyLinesAtTheStartOfBlocks: false +Language: Cpp +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +# ObjCBlockIndentWidth: (not objc) +# ObjCSpaceAfterProperty: (not objc) +# ObjCSpaceBeforeProtocolList: (not objc) +PenaltyBreakBeforeFirstCallParameter: 400 +PenaltyBreakComment: 0 +# PenaltyBreakFirstLessLess: (not cpp) +PenaltyBreakString: 500 +PenaltyExcessCharacter: 10000 +PenaltyReturnTypeOnItsOwnLine: 600 +PointerAlignment: Right +#uncomment for clang 3.9 +#ReflowComments: true +#uncomment for clang 3.9 +#SortIncludes: true +SpaceAfterCStyleCast: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInCStyleCastParentheses: false +# SpacesInContainerLiterals: (not objc or javascript) +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Cpp11 +TabWidth: 8 +UseTab: Never +... diff --git a/update_format.sh b/update_format.sh new file mode 100755 index 00000000..82daccab --- /dev/null +++ b/update_format.sh @@ -0,0 +1,2 @@ +#!/bin/bash +clang-format -i $(find . -name '*.[ch]')