Add clang-format configuration

This commit is contained in:
Přemysl Eric Janouch 2021-10-30 02:35:54 +02:00
parent 18d9dc6e2f
commit 6fe2d34fff
Signed by: p
GPG Key ID: A0420B94F92B9493
2 changed files with 32 additions and 1 deletions

31
.clang-format Normal file
View File

@ -0,0 +1,31 @@
# clang-format is fairly limited, and these rules are approximate:
# - array initializers can get terribly mangled with clang-format 12.0,
# - sometimes it still aligns with space characters,
# - struct name NL { NL ... NL } NL name; is unachievable.
BasedOnStyle: GNU
ColumnLimit: 80
IndentWidth: 4
TabWidth: 4
UseTab: ForContinuationAndIndentation
BreakBeforeBraces: Allman
SpaceAfterCStyleCast: true
AlignAfterOpenBracket: DontAlign
AlignOperands: DontAlign
AlignConsecutiveMacros: Consecutive
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortCaseLabelsOnASingleLine: true
AllowShortEnumsOnASingleLine: true
IndentGotoLabels: false
# IncludeCategories has some potential, but it may also break the build.
# Note that the documentation says the value should be "Never".
SortIncludes: false
# This is a compromise, it generally works out aesthetically better.
BinPackArguments: false
# Unfortunately, this can't be told to align to column 40 or so.
SpacesBeforeTrailingComments: 2
StatementMacros: ['CODE', 'DB', 'DW', 'DD', 'DQ']

View File

@ -1,4 +1,4 @@
# All we need is C99 and POSIX, which this should make available
# All we need is C99 and POSIX.1-2001, which this should make available
CFLAGS = -std=gnu99
NAMES = bfc-amd64-linux bfc-amd64-openbsd