Browse Source

.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 <wouter.van.verre@intel.com>
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
Wouter van Verre 9 years ago
parent
commit
3abd3a5ee9
1 changed files with 122 additions and 0 deletions
  1. 122
    0
      .clang-format

+ 122
- 0
.clang-format View File

@@ -0,0 +1,122 @@
1
+Language: Cpp
2
+
3
+# Access modifiers in the middle
4
+AccessModifierOffset: -2
5
+
6
+# Align escaped newlines as far left as possible
7
+AlignEscapedNewlinesLeft: true
8
+
9
+# Align all trailing comments
10
+AlignTrailingComments: true
11
+
12
+# Don't allow parameters to be placed on the next line, even though BinPackParameters is false
13
+AllowAllParametersOfDeclarationOnNextLine: false
14
+
15
+# Do not allow short functions/if statements/loops on a single line
16
+AllowShortFunctionsOnASingleLine: false
17
+AllowShortIfStatementsOnASingleLine: false
18
+AllowShortLoopsOnASingleLine: false
19
+
20
+# Don't force breaks before multiline strings
21
+AlwaysBreakBeforeMultilineStrings: false
22
+
23
+# Don't force breaks before template declarations
24
+AlwaysBreakTemplateDeclarations: false
25
+
26
+# Force breaks after definition return type
27
+AlwaysBreakAfterDefinitionReturnType: true
28
+
29
+# Arguments and parameters are either on one line or on one line each
30
+BinPackArguments: false
31
+BinPackParameters: false
32
+
33
+# Do not break before binary operators
34
+BreakBeforeBinaryOperators: None
35
+
36
+# Use the linux brace breaking style: Attach braces to context except for braces on functions,
37
+# namespaces and class definitions
38
+BreakBeforeBraces: Linux
39
+
40
+# Do not place ternary operators after line breaks
41
+BreakBeforeTernaryOperators: false
42
+
43
+# In the constructor initializers do not align the comma with the colon
44
+BreakConstructorInitializersBeforeComma: false
45
+
46
+# Force columns to be less than 100 characters
47
+ColumnLimit: 100
48
+
49
+# Constructor initializer all in one line or all on their own line
50
+ConstructorInitializerAllOnOneLineOrOnePerLine: true
51
+
52
+# Indent constructor initializers
53
+ConstructorInitializerIndentWidth: 8
54
+
55
+# Do not indent continuations
56
+ContinuationIndentWidth: 0
57
+
58
+# Do not use braced lists in c++11 style
59
+Cpp11BracedListStyle: false
60
+
61
+# Do not derive pointer alignment
62
+DerivePointerAlignment: false
63
+
64
+# Case labes are indented
65
+IndentCaseLabels: true
66
+
67
+# Do not indent function declarations
68
+IndentFunctionDeclarationAfterType: false
69
+
70
+# Indentation is 4 characters
71
+IndentWidth: 4
72
+
73
+# Do not keep empty lines at start of blocks
74
+KeepEmptyLinesAtTheStartOfBlocks: false
75
+
76
+# Keep at most 2 consecutive empty lines
77
+MaxEmptyLinesToKeep: 2
78
+
79
+# Do not indent namespaces
80
+NamespaceIndentation: None
81
+
82
+# Spaces for ObjC properties and protocol lists
83
+ObjCSpaceAfterProperty: true
84
+ObjCSpaceBeforeProtocolList: true
85
+
86
+# Penalties
87
+PenaltyBreakBeforeFirstCallParameter: 100
88
+PenaltyBreakComment: 10
89
+PenaltyBreakFirstLessLess: 0
90
+PenaltyBreakString: 100
91
+PenaltyExcessCharacter: 20
92
+PenaltyReturnTypeOnItsOwnLine: 20
93
+
94
+# Force pointers to typename (i.e. char* a instead of char *a)
95
+PointerAlignment: Left
96
+
97
+# Spaces after C-style casts and before assignments
98
+SpaceAfterCStyleCast: true
99
+SpaceBeforeAssignmentOperators: true
100
+
101
+# Only space before parentheses if they are control statements
102
+SpaceBeforeParens: ControlStatements
103
+
104
+# Single space before trailing comments
105
+SpacesBeforeTrailingComments: 1
106
+
107
+# No spaces in parentheses, angles, or square brackets
108
+SpaceInEmptyParentheses: false
109
+SpacesInAngles: false
110
+SpacesInCStyleCastParentheses: false
111
+SpacesInParentheses: false
112
+SpacesInSquareBrackets: false
113
+
114
+# Use c++11 as the language standard
115
+Standard: Cpp11
116
+
117
+# Tabs are 4 characters wide
118
+TabWidth: 4
119
+
120
+# Don't use tabs for indentation :-(
121
+UseTab: Never
122
+