From 3abd3a5ee944df707ff5c298040bdc8b4f2df471 Mon Sep 17 00:00:00 2001 From: Wouter van Verre Date: Wed, 8 Apr 2015 13:45:33 +0100 Subject: [PATCH] .clang-format: Add a .clang-format file to UPM This file is based on the MRAA .clang-format file Signed-off-by: Wouter van Verre Signed-off-by: Mihai Tudor Panu --- .clang-format | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 .clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..200b12a5 --- /dev/null +++ b/.clang-format @@ -0,0 +1,122 @@ +Language: Cpp + +# Access modifiers in the middle +AccessModifierOffset: -2 + +# Align escaped newlines as far left as possible +AlignEscapedNewlinesLeft: true + +# Align all trailing comments +AlignTrailingComments: true + +# Don't allow parameters to be placed on the next line, even though BinPackParameters is false +AllowAllParametersOfDeclarationOnNextLine: false + +# Do not allow short functions/if statements/loops on a single line +AllowShortFunctionsOnASingleLine: false +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false + +# Don't force breaks before multiline strings +AlwaysBreakBeforeMultilineStrings: false + +# Don't force breaks before template declarations +AlwaysBreakTemplateDeclarations: false + +# Force breaks after definition return type +AlwaysBreakAfterDefinitionReturnType: true + +# Arguments and parameters are either on one line or on one line each +BinPackArguments: false +BinPackParameters: false + +# Do not break before binary operators +BreakBeforeBinaryOperators: None + +# Use the linux brace breaking style: Attach braces to context except for braces on functions, +# namespaces and class definitions +BreakBeforeBraces: Linux + +# Do not place ternary operators after line breaks +BreakBeforeTernaryOperators: false + +# In the constructor initializers do not align the comma with the colon +BreakConstructorInitializersBeforeComma: false + +# Force columns to be less than 100 characters +ColumnLimit: 100 + +# Constructor initializer all in one line or all on their own line +ConstructorInitializerAllOnOneLineOrOnePerLine: true + +# Indent constructor initializers +ConstructorInitializerIndentWidth: 8 + +# Do not indent continuations +ContinuationIndentWidth: 0 + +# Do not use braced lists in c++11 style +Cpp11BracedListStyle: false + +# Do not derive pointer alignment +DerivePointerAlignment: false + +# Case labes are indented +IndentCaseLabels: true + +# Do not indent function declarations +IndentFunctionDeclarationAfterType: false + +# Indentation is 4 characters +IndentWidth: 4 + +# Do not keep empty lines at start of blocks +KeepEmptyLinesAtTheStartOfBlocks: false + +# Keep at most 2 consecutive empty lines +MaxEmptyLinesToKeep: 2 + +# Do not indent namespaces +NamespaceIndentation: None + +# Spaces for ObjC properties and protocol lists +ObjCSpaceAfterProperty: true +ObjCSpaceBeforeProtocolList: true + +# Penalties +PenaltyBreakBeforeFirstCallParameter: 100 +PenaltyBreakComment: 10 +PenaltyBreakFirstLessLess: 0 +PenaltyBreakString: 100 +PenaltyExcessCharacter: 20 +PenaltyReturnTypeOnItsOwnLine: 20 + +# Force pointers to typename (i.e. char* a instead of char *a) +PointerAlignment: Left + +# Spaces after C-style casts and before assignments +SpaceAfterCStyleCast: true +SpaceBeforeAssignmentOperators: true + +# Only space before parentheses if they are control statements +SpaceBeforeParens: ControlStatements + +# Single space before trailing comments +SpacesBeforeTrailingComments: 1 + +# No spaces in parentheses, angles, or square brackets +SpaceInEmptyParentheses: false +SpacesInAngles: false +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false + +# Use c++11 as the language standard +Standard: Cpp11 + +# Tabs are 4 characters wide +TabWidth: 4 + +# Don't use tabs for indentation :-( +UseTab: Never +