summaryrefslogtreecommitdiff
path: root/.clang-format
diff options
context:
space:
mode:
authorVibhav Pant <vibhavp@gmail.com>2022-11-15 20:06:56 +0530
committerVibhav Pant <vibhavp@gmail.com>2022-11-15 20:18:44 +0530
commit7d5cf08de946f5486ba9db16b28d2367307dcbf9 (patch)
treec7e11e01b2d881049736e5c9e1589c93496d75d3 /.clang-format
parentc63d77ac6b10dc453d08afc852debc6a9a3cde36 (diff)
downloademacs-7d5cf08de946f5486ba9db16b28d2367307dcbf9.tar.gz
; .clang-format: Support macros in comp.c, align operands correctly.
* .clang-format (WhitespaceSensitiveMacros): Add comp.c macros that stringify arguments, telling clang-format to not format them. (AlignOperands): Set to Align, to make clang-format correctly align multi-line expressions involving binary and ternary expressions. (ForEachMacros): Add FOR_EACH_ALIST_VALUE.
Diffstat (limited to '.clang-format')
-rw-r--r--.clang-format16
1 files changed, 12 insertions, 4 deletions
diff --git a/.clang-format b/.clang-format
index 464375bd418..2208240a669 100644
--- a/.clang-format
+++ b/.clang-format
@@ -1,15 +1,18 @@
Language: Cpp
BasedOnStyle: GNU
AlignEscapedNewlinesLeft: true
+AlignOperands: Align
AlwaysBreakAfterReturnType: TopLevelDefinitions
BreakBeforeBinaryOperators: All
BreakBeforeBraces: GNU
ColumnLimit: 70
ContinuationIndentWidth: 2
-ForEachMacros: [FOR_EACH_TAIL,
- FOR_EACH_TAIL_SAFE,
- FOR_EACH_LIVE_BUFFER,
- ITREE_FOREACH]
+ForEachMacros:
+ - FOR_EACH_TAIL
+ - FOR_EACH_TAIL_SAFE
+ - FOR_EACH_LIVE_BUFFER
+ - ITREE_FOREACH
+ - FOR_EACH_ALIST_VALUE
IncludeCategories:
- Regex: '^<config\.h>$'
Priority: -1
@@ -19,6 +22,11 @@ IncludeCategories:
Priority: 2
- Regex: '.*'
Priority: 3
+WhitespaceSensitiveMacros:
+ - STR
+ - CALL1I
+ - CALL2I
+ - STR_VALUE
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 1
PenaltyBreakBeforeFirstCallParameter: 2000