-
Notifications
You must be signed in to change notification settings - Fork 0
/
.clang-format
147 lines (105 loc) · 6.49 KB
/
.clang-format
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# clang-format configuration for Greenbone C code
#
# Minimum required clang-format version: 6.0
---
AlignAfterOpenBracket: Align # Parameter nach einer öffnenden Klammer ausrichten.
# Mögliche Werte: Align (Standard), DontAlign, AlwaysBreak
AlignConsecutiveAssignments: None # Konsekutive Zuweisungen nicht ausrichten.
# Setze auf 'true', um folgende Ausrichtung zu ermöglichen:
# int a = 1;
# float bbbb = 2.0;
AlignConsecutiveDeclarations: None # Konsekutive Deklarationen nicht ausrichten.
# Setze auf 'true', um folgende Ausrichtung zu ermöglichen:
# int a;
# float bbbb;
AlignEscapedNewlines: Left # Backslashes bei umgebrochenen Zeilen linksbündig ausrichten.
# Mögliche Werte: DontAlign, Left, Right
AlignOperands: true # Operanden in mehrzeiligen Ausdrücken ausrichten.
# Setze auf 'false', um keine Ausrichtung vorzunehmen.
AlignTrailingComments: true # Nachgestellte Kommentare in einer Spalte ausrichten.
# Setze auf 'false', um Kommentare nicht auszurichten.
AllowAllParametersOfDeclarationOnNextLine: false # Alle Parameter einer Funktionsdeklaration nicht auf die nächste Zeile verschieben.
# Setze auf 'true', um alle Parameter auf die nächste Zeile zu setzen.
AllowShortBlocksOnASingleLine: Never # Kurze Blöcke nicht in einer Zeile erlauben.
# Setze auf 'true', um z. B. '{ return 0; }' zu erlauben.
AllowShortCaseLabelsOnASingleLine: false # Kurze 'case'-Anweisungen nicht in einer Zeile erlauben.
# Setze auf 'true', um 'case 1: doSomething(); break;' zu erlauben.
AllowShortFunctionsOnASingleLine: None # Kurze Funktionen nicht in einer Zeile erlauben.
# Mögliche Werte: None (Standard), Empty, Inline, All
AllowShortIfStatementsOnASingleLine: false # Kurze 'if'-Anweisungen nicht in einer Zeile erlauben.
# Setze auf 'true', um 'if (x) return;' zu erlauben.
AllowShortLoopsOnASingleLine: false # Kurze Schleifen nicht in einer Zeile erlauben.
# Setze auf 'true', um 'while (x) continue;' zu erlauben.
AlwaysBreakAfterReturnType: None # Kein Zeilenumbruch nach dem Rückgabetyp
# Mögliche Werte: None, All, TopLevel, AllDefinitions, TopLevelDefinitions
AlwaysBreakBeforeMultilineStrings: false # Keine Umbrüche vor mehrzeiligen Strings einfügen.
# Setze auf 'true', um vor mehrzeiligen Strings umzubrechen.
BinPackArguments: true # Mehrere Argumente in Funktionsaufrufen in einer Zeile erlauben.
# Setze auf 'false', um jedes Argument in eine neue Zeile zu setzen, wenn sie nicht passen.
BinPackParameters: true # Mehrere Parameter in Funktionsdeklarationen in einer Zeile erlauben.
# Setze auf 'false', um jeden Parameter in eine neue Zeile zu setzen, wenn sie nicht passen.
BreakBeforeBinaryOperators: NonAssignment # Vor binären Operatoren (außer Zuweisungen) umbrechen.
# Mögliche Werte: None, NonAssignment (Standard), All
BreakBeforeBraces: Attach # Geschweifte Klammern an die vorherige Zeile anhängen.
# Mögliche Werte: Attach (K&R-Stil), Linux, Stroustrup, Allman, GNU, WebKit, Mozilla, Custom
BreakBeforeTernaryOperators: true # Vor ternären Operatoren ('?', ':') umbrechen.
# Setze auf 'false', um nach den Operatoren umzubrechen.
BreakStringLiterals: true # Lange String-Literale umbrechen.
# Setze auf 'false', um String-Literale nicht umzubrechen.
ColumnLimit: 80 # Maximale Zeilenlänge auf 80 Zeichen beschränken.
# Setze auf '0', um die Zeilenlängenbeschränkung zu deaktivieren.
ContinuationIndentWidth: 2 # Einrückung für Fortsetzungszeilen auf 2 Leerzeichen setzen.
# Standardwert ist '4'.
DerivePointerAlignment: false # Pointer-Ausrichtung nicht aus dem Quellcode ableiten.
# Setze auf 'true', um die Ausrichtung automatisch zu erkennen.
IncludeBlocks: Regroup # 'include'-Anweisungen neu gruppieren und sortieren.
# Mögliche Werte: Preserve, Merge, Regroup
IndentCaseLabels: false # 'case'-Labels nicht einrücken.
# Setze auf 'true', um 'case' und 'default' einzurücken.
IndentWidth: 2 # Einrückung mit 2 Leerzeichen.
# Gängige Werte sind '2' oder '4'.
IndentWrappedFunctionNames: false # Umgebrochene Funktionsnamen nicht zusätzlich einrücken.
# Setze auf 'true', um sie einzurücken.
KeepEmptyLinesAtTheStartOfBlocks: false # Leere Zeilen am Blockanfang entfernen.
# Setze auf 'true', um sie zu behalten.
# Language: C # Sprache auf C setzen.
# Für C-Code kann 'C' verwendet werden oder diese Zeile weglassen.
MaxEmptyLinesToKeep: 1 # Maximal eine aufeinanderfolgende Leerzeile beibehalten.
PointerAlignment: Right # Pointer-Sternchen an den Variablennamen binden.
# Mögliche Werte:
# Left - int* ptr;
# Right - int *ptr; (Standard)
# Middle - int * ptr;
ReflowComments: true # Kommentare neu umbrechen, um sie an die Zeilenlänge anzupassen.
# Setze auf 'false', um Kommentare nicht anzupassen.
SortIncludes: CaseSensitive # 'include'-Anweisungen alphabetisch sortieren.
# Setze auf 'false', um die ursprüngliche Reihenfolge beizubehalten.
SpaceAfterCStyleCast: true # Leerzeichen nach C-Style-Casts einfügen.
# Beispiel: '(int) x' statt '(int)x'
SpaceBeforeAssignmentOperators: true # Leerzeichen vor Zuweisungsoperatoren einfügen.
# Beispiel: 'x = y' statt 'x= y'
SpaceBeforeParens: ControlStatements # Immer ein Leerzeichen vor Klammern einfügen.
# Mögliche Werte: Never, ControlStatements, Always
SpaceInEmptyParentheses: false # Keine Leerzeichen in leeren Klammern einfügen.
# Beispiel: 'func()' statt 'func( )'
SpacesInCStyleCastParentheses: false # Keine Leerzeichen innerhalb der Klammern von C-Style-Casts einfügen.
# Beispiel: '(int)x' statt '( int )x'
SpacesInParentheses: false # Keine Leerzeichen innerhalb von Klammern einfügen.
# Beispiel: 'func(a, b)' statt 'func( a, b )'
SpacesInSquareBrackets: false # Keine Leerzeichen innerhalb von eckigen Klammern einfügen.
# Beispiel: 'array[i]' statt 'array[ i ]'
UseTab: Never # Keine Tabs verwenden, sondern Leerzeichen.
# Mögliche Werte: Never, ForIndentation, Always
# Zusätzliche Optionen (als Kommentar):
# IndentGotoLabels: 'false' # 'goto'-Labels nicht einrücken.
# BreakBeforeInheritanceComma: 'false' # Umbrüche vor Kommas in Vererbungslisten.
# AllowShortEnumsOnASingleLine: 'false' # Kurze Enums nicht in einer Zeile erlauben.
# SpacesBeforeTrailingComments: '1' # Anzahl der Leerzeichen vor nachgestellten Kommentaren.
# IndentPPDirectives: None # Präprozessor-Direktiven nicht einrücken.
# Mögliche Werte: None, AfterHash, BeforeHash
# TabWidth: '8' # Tabulatorbreite auf 8 setzen (relevant, wenn Tabs verwendet werden).
# BraceWrapping: # Feinabstimmung des Klammerumbruchs.
# AfterFunction: 'false'
# AfterClass: 'false'
# BeforeElse: 'false'
# IndentBraces: 'false'