]> git.proxmox.com Git - mirror_frr.git/blob - .clang-format
Merge pull request #10786 from opensourcerouting/pim6-pim-prep
[mirror_frr.git] / .clang-format
1 ---
2 BasedOnStyle: LLVM
3 Language: Cpp
4 IndentWidth: 8
5 UseTab: Always
6 BreakBeforeBraces: Linux
7 AlwaysBreakBeforeMultilineStrings: true
8 AllowShortIfStatementsOnASingleLine: false
9 AllowShortLoopsOnASingleLine: false
10 AllowShortFunctionsOnASingleLine: false
11 IndentCaseLabels: false
12 AlignEscapedNewlinesLeft: false
13 AlignTrailingComments: true
14 AllowAllParametersOfDeclarationOnNextLine: false
15 AlignAfterOpenBracket: true
16 SpaceAfterCStyleCast: false
17 MaxEmptyLinesToKeep: 2
18 BreakBeforeBinaryOperators: None
19 BreakStringLiterals: false
20 SortIncludes: false
21 IncludeCategories:
22 - Regex: '^(<|lib)'
23 Priority: 0
24 CommentPragmas: '\$(FRR|clippy)'
25 ContinuationIndentWidth: 8
26 ForEachMacros:
27 # lib
28 - frr_each
29 - frr_each_safe
30 - frr_each_from
31 - frr_rev_each
32 - frr_rev_each_safe
33 - frr_rev_each_from
34 - frr_with_mutex
35 - frr_with_privs
36 - LIST_FOREACH
37 - LIST_FOREACH_SAFE
38 - SLIST_FOREACH
39 - SLIST_FOREACH_SAFE
40 - SLIST_FOREACH_PREVPTR
41 - STAILQ_FOREACH
42 - STAILQ_FOREACH_SAFE
43 - TAILQ_FOREACH
44 - TAILQ_FOREACH_SAFE
45 - TAILQ_FOREACH_REVERSE
46 - TAILQ_FOREACH_REVERSE_SAFE
47 - RB_FOREACH
48 - RB_FOREACH_SAFE
49 - RB_FOREACH_REVERSE
50 - RB_FOREACH_REVERSE_SAFE
51 - SPLAY_FOREACH
52 - FOR_ALL_INTERFACES
53 - FOR_ALL_INTERFACES_ADDRESSES
54 - JSON_FOREACH
55 # libyang
56 - LY_FOR_KEYS
57 - LY_LIST_FOR
58 - LY_TREE_FOR
59 - LY_TREE_DFS_BEGIN
60 - LYD_TREE_DFS_BEGIN
61 # zebra
62 - RE_DEST_FOREACH_ROUTE
63 - RE_DEST_FOREACH_ROUTE_SAFE
64 - RNODE_FOREACH_RE
65 - RNODE_FOREACH_RE_SAFE
66 # bgpd
67 - UPDGRP_FOREACH_SUBGRP
68 - UPDGRP_FOREACH_SUBGRP_SAFE
69 - SUBGRP_FOREACH_PEER
70 - SUBGRP_FOREACH_PEER_SAFE
71 - SUBGRP_FOREACH_ADJ
72 - SUBGRP_FOREACH_ADJ_SAFE
73 - AF_FOREACH
74 - FOREACH_AFI_SAFI
75 - FOREACH_AFI_SAFI_NSF
76 - FOREACH_SAFI
77 # ospfd
78 - LSDB_LOOP