]> git.ipfire.org Git - thirdparty/systemd.git/blame - .clang-format
Merge pull request #16112 from poettering/nss-systemd-block-fix
[thirdparty/systemd.git] / .clang-format
CommitLineData
f3a604e4
SJ
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#
84cb2708
NL
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).
f3a604e4 8#
84cb2708
NL
9# - Fixup 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# - Fixup 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:
f3a604e4 22# $ git ls-files 'src/*.[ch]' 'src/*.cc' | xargs clang-format -i -style=file
84cb2708 23#
f3a604e4
SJ
24# You can find more information on the different config parameters in this file here:
25# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
26---
27AccessModifierOffset: -4
28AlignAfterOpenBracket: AlwaysBreak
29AlignEscapedNewlines: Left
30AlignOperands: false
31AllowShortFunctionsOnASingleLine: None
32AlwaysBreakBeforeMultilineStrings: true
33AlwaysBreakTemplateDeclarations: Yes
34BinPackArguments: false
35BinPackParameters: false
36BraceWrapping:
37 AfterEnum: true
38 SplitEmptyFunction: false
39 SplitEmptyRecord: false
40 SplitEmptyNamespace: false
41BreakBeforeBraces: Custom
42BreakInheritanceList: BeforeComma
43BreakBeforeTernaryOperators: false
44BreakStringLiterals: false
45ColumnLimit: 109
46CompactNamespaces: true
47ConstructorInitializerAllOnOneLineOrOnePerLine: true
48ConstructorInitializerIndentWidth: 8
49ContinuationIndentWidth: 8
50Cpp11BracedListStyle: false
51ForEachMacros:
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 - _FOREACH_WORD
78 - FOREACH_WORD
79 - FOREACH_WORD_SEPARATOR
80 - HASHMAP_FOREACH
81 - HASHMAP_FOREACH_IDX
82 - HASHMAP_FOREACH_KEY
83 - JOURNAL_FOREACH_DATA_RETVAL
84 - JSON_VARIANT_ARRAY_FOREACH
85 - JSON_VARIANT_OBJECT_FOREACH
86 - LIST_FOREACH
87 - LIST_FOREACH_AFTER
88 - LIST_FOREACH_BEFORE
89 - LIST_FOREACH_OTHERS
90 - LIST_FOREACH_SAFE
91 - MESSAGE_FOREACH_PART
92 - NULSTR_FOREACH
93 - NULSTR_FOREACH_PAIR
94 - OBJECT_PATH_FOREACH_PREFIX
95 - ORDERED_HASHMAP_FOREACH
96 - ORDERED_HASHMAP_FOREACH_KEY
97 - ORDERED_SET_FOREACH
98 - PATH_FOREACH_PREFIX
99 - PATH_FOREACH_PREFIX_MORE
100 - SD_HWDB_FOREACH_PROPERTY
101 - SD_JOURNAL_FOREACH
102 - SD_JOURNAL_FOREACH_BACKWARDS
103 - SD_JOURNAL_FOREACH_DATA
104 - SD_JOURNAL_FOREACH_FIELD
105 - SD_JOURNAL_FOREACH_UNIQUE
106 - SECCOMP_FOREACH_LOCAL_ARCH
107 - SET_FOREACH
108 - SET_FOREACH_MOVE
109 - STRV_FOREACH
110 - STRV_FOREACH_BACKWARDS
111 - STRV_FOREACH_PAIR
112IndentPPDirectives: AfterHash
113IndentWidth: 8
114IndentWrappedFunctionNames: true
115MaxEmptyLinesToKeep: 2
116PenaltyBreakAssignment: 65
117PenaltyBreakBeforeFirstCallParameter: 16
118PenaltyBreakComment: 320
119PenaltyBreakFirstLessLess: 50
120PenaltyBreakString: 0
121PenaltyExcessCharacter: 10
122PenaltyReturnTypeOnItsOwnLine: 100
123SpaceAfterCStyleCast: true
124SpacesInAngles: true
125TabWidth: 8
126UseCRLF: false