From 94de8468d881fa2297a9c2a0f4ef7aeb3c3795a5 Mon Sep 17 00:00:00 2001 From: Ikey Doherty Date: Tue, 23 Aug 2016 00:02:55 -0700 Subject: [PATCH] Incorporate the CI files for clang-format again to restore code hygiene Signed-off-by: Ikey Doherty --- .clang-format | 84 ++++++++++++++++++++++++++++++++++++++++++++++++ update_format.sh | 2 ++ 2 files changed, 86 insertions(+) create mode 100644 .clang-format create mode 100755 update_format.sh diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..a494e22 --- /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 0000000..82dacca --- /dev/null +++ b/update_format.sh @@ -0,0 +1,2 @@ +#!/bin/bash +clang-format -i $(find . -name '*.[ch]')