Bug: https://bugs.llvm.org/show_bug.cgi?id=34016 - Typedef enum part
Problem:
Clang format does not allow the flag BraceWrapping.AfterEnum control the case when our enum is preceded by typedef keyword (what is common in C language).
Patch description:
Added case to the "AfterEnum" flag when our enum does not start a line - is preceded by typedef keyword.
After fix:
CONFIG:
BreakBeforeBraces: Custom
BraceWrapping: {
AfterClass: true, AfterControlStatement: true, AfterEnum: true, AfterFunction: true, AfterNamespace: false, AfterStruct: true, AfterUnion: true, BeforeCatch: true, BeforeElse: true
}BEFORE:
typedef enum
{
a,
b,
c
} SomeEnum;AFTER:
typedef enum
{
a,
b,
c
} SomeEnum;