]> git.ipfire.org Git - thirdparty/systemd.git/blob - .clang-format
man/html: fix invocation for pages which are *not* symlinks
[thirdparty/systemd.git] / .clang-format
1 # This configuration file can be used to auto-format the code base.
2 # Not all guidelines specified in CODING_STYLE are followed, so the
3 # result MUST NOT be committed indiscriminately, but each automated
4 # change should be reviewed and only the appropriate ones commited.
5 #
6 # The easiest way to apply the formatting to your changes ONLY,
7 # is to use the git-clang-format script (usually installed with clang-format).
8 #
9 # - Fix up formatting before committing
10 # 1. Edit and stage your files.
11 # 2. Run `git clang-format`.
12 # 3. Verify + correct + (un)stage changes.
13 # 4. Commit.
14 #
15 # - Fix up formatting after committing
16 # 1. Commit your changes.
17 # 2. Run `git clang-format HEAD~` - Refer the commit *before* your changes here.
18 # 3. Verify + correct changes, `git difftool -d` can help here.
19 # 4. Stage + commit, potentially with `--amend` (means to fixup the last commit).
20 #
21 # To run clang-format on all sourcefiles, use the following line:
22 # $ git ls-files 'src/*.[ch]' 'src/*.cc' | xargs clang-format -i -style=file
23 #
24 # You can find more information on the different config parameters in this file here:
25 # https://clang.llvm.org/docs/ClangFormatStyleOptions.html
26 ---
27 AccessModifierOffset: -4
28 AlignAfterOpenBracket: AlwaysBreak
29 AlignEscapedNewlines: Left
30 AlignOperands: false
31 AllowShortFunctionsOnASingleLine: None
32 AlwaysBreakBeforeMultilineStrings: true
33 AlwaysBreakTemplateDeclarations: Yes
34 BinPackArguments: false
35 BinPackParameters: false
36 BraceWrapping:
37 AfterEnum: false
38 SplitEmptyFunction: false
39 SplitEmptyRecord: false
40 SplitEmptyNamespace: false
41 BreakBeforeBraces: Custom
42 BreakInheritanceList: BeforeComma
43 BreakBeforeTernaryOperators: false
44 BreakStringLiterals: false
45 ColumnLimit: 109
46 CompactNamespaces: true
47 ConstructorInitializerAllOnOneLineOrOnePerLine: true
48 ConstructorInitializerIndentWidth: 8
49 ContinuationIndentWidth: 8
50 Cpp11BracedListStyle: false
51 ForEachMacros:
52 - BITMAP_FOREACH
53 - CMSG_FOREACH
54 - _DNS_ANSWER_FOREACH
55 - DNS_ANSWER_FOREACH
56 - _DNS_ANSWER_FOREACH_FLAGS
57 - DNS_ANSWER_FOREACH_FLAGS
58 - _DNS_ANSWER_FOREACH_FULL
59 - DNS_ANSWER_FOREACH_FULL
60 - _DNS_ANSWER_FOREACH_IFINDEX
61 - DNS_ANSWER_FOREACH_IFINDEX
62 - _DNS_QUESTION_FOREACH
63 - DNS_QUESTION_FOREACH
64 - FDSET_FOREACH
65 - FOREACH_BTRFS_IOCTL_SEARCH_HEADER
66 - FOREACH_DEVICE
67 - FOREACH_DEVICE_AND_SUBSYSTEM
68 - FOREACH_DEVICE_DEVLINK
69 - FOREACH_DEVICE_PROPERTY
70 - FOREACH_DEVICE_SYSATTR
71 - FOREACH_DEVICE_TAG
72 - FOREACH_DIRENT
73 - FOREACH_DIRENT_ALL
74 - FOREACH_INOTIFY_EVENT
75 - FOREACH_STRING
76 - FOREACH_SUBSYSTEM
77 - HASHMAP_FOREACH
78 - HASHMAP_FOREACH_IDX
79 - HASHMAP_FOREACH_KEY
80 - JOURNAL_FOREACH_DATA_RETVAL
81 - JSON_VARIANT_ARRAY_FOREACH
82 - JSON_VARIANT_OBJECT_FOREACH
83 - LIST_FOREACH
84 - LIST_FOREACH_AFTER
85 - LIST_FOREACH_BEFORE
86 - LIST_FOREACH_OTHERS
87 - LIST_FOREACH_SAFE
88 - MESSAGE_FOREACH_PART
89 - NULSTR_FOREACH
90 - NULSTR_FOREACH_PAIR
91 - OBJECT_PATH_FOREACH_PREFIX
92 - ORDERED_HASHMAP_FOREACH
93 - ORDERED_HASHMAP_FOREACH_KEY
94 - ORDERED_SET_FOREACH
95 - PATH_FOREACH_PREFIX
96 - PATH_FOREACH_PREFIX_MORE
97 - SD_HWDB_FOREACH_PROPERTY
98 - SD_JOURNAL_FOREACH
99 - SD_JOURNAL_FOREACH_BACKWARDS
100 - SD_JOURNAL_FOREACH_DATA
101 - SD_JOURNAL_FOREACH_FIELD
102 - SD_JOURNAL_FOREACH_UNIQUE
103 - SECCOMP_FOREACH_LOCAL_ARCH
104 - SET_FOREACH
105 - SET_FOREACH_MOVE
106 - STRV_FOREACH
107 - STRV_FOREACH_BACKWARDS
108 - STRV_FOREACH_PAIR
109 IndentPPDirectives: AfterHash
110 IndentWidth: 8
111 IndentWrappedFunctionNames: true
112 MaxEmptyLinesToKeep: 2
113 PenaltyBreakAssignment: 65
114 PenaltyBreakBeforeFirstCallParameter: 16
115 PenaltyBreakComment: 320
116 PenaltyBreakFirstLessLess: 50
117 PenaltyBreakString: 0
118 PenaltyExcessCharacter: 10
119 PenaltyReturnTypeOnItsOwnLine: 100
120 SpaceAfterCStyleCast: true
121 SpacesInAngles: true
122 TabWidth: 8
123 UseCRLF: false