From fdea5a52c22007ae7bed356409a6c693a538b333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ho=C5=99e=C5=88ovsk=C3=BD?= Date: Mon, 7 Nov 2022 21:47:38 +0100 Subject: [PATCH] Improve the .clang-format file a bit * add include sorting and grouping * allow some short blocks to be on a single line --- .clang-format | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/.clang-format b/.clang-format index 2a82aacf..f67a5862 100644 --- a/.clang-format +++ b/.clang-format @@ -1,4 +1,26 @@ --- +Language: Cpp +Standard: c++14 + +# Note that we cannot use IncludeIsMainRegex functionality, because it +# does not support includes in angle brackets (<>) +SortIncludes: True +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '' + Priority: 1 + - Regex: '<.*/.*\.hpp>' + Priority: 2 + - Regex: '<.*>' + Priority: 3 + + +AllowShortBlocksOnASingleLine: Always +AllowShortEnumsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortIfStatementsOnASingleLine: WithoutElse +AllowShortLambdasOnASingleLine: Inline + AccessModifierOffset: '-4' AlignEscapedNewlines: Left AllowAllConstructorInitializersOnNextLine: 'true' @@ -8,17 +30,14 @@ BreakConstructorInitializers: AfterColon ConstructorInitializerAllOnOneLineOrOnePerLine: 'true' DerivePointerAlignment: 'false' FixNamespaceComments: 'true' -IncludeBlocks: Regroup IndentCaseLabels: 'false' IndentPPDirectives: AfterHash IndentWidth: '4' -Language: Cpp NamespaceIndentation: All PointerAlignment: Left SpaceBeforeCtorInitializerColon: 'false' SpaceInEmptyParentheses: 'false' SpacesInParentheses: 'true' -Standard: Cpp11 TabWidth: '4' UseTab: Never