From f20fa61eb4c323eb1642c69c236b3d9a1f8b2cdb Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 2 Apr 2022 17:13:36 -0400 Subject: Add .clang-format and .dir-locals.el files to set coding style Configure emacs and clang-format 15 to the coding style I am choosing for qpdf. --- .clang-format | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .clang-format (limited to '.clang-format') diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..e9ffa627 --- /dev/null +++ b/.clang-format @@ -0,0 +1,50 @@ +# -*- yaml -*- +# This configuration works with clang-format-15. +# See https://clang.llvm.org/docs/ClangFormatStyleOptions.html +--- +Language: Cpp +BasedOnStyle: LLVM +AlignAfterOpenBracket: AlwaysBreak +AlignEscapedNewlines: DontAlign +AlignOperands: DontAlign +AllowShortFunctionsOnASingleLine: None +AlwaysBreakAfterReturnType: AllDefinitions +AlwaysBreakTemplateDeclarations: Yes +AttributeMacros: + - QPDF_DLL + - QPDF_DLL_CLASS +BinPackArguments: false +BinPackParameters: false +BraceWrapping: + AfterClass: true + AfterFunction: true + AfterNamespace: true + AfterStruct: true + AfterUnion: true +BreakBeforeBraces: Custom +BreakConstructorInitializers: AfterColon +DeriveLineEnding: false +PackConstructorInitializers: Never +IncludeCategories: + - Regex: '^["<](qpdf)/' + Priority: 1 + SortPriority: 0 + CaseSensitive: false + - Regex: '.*' + Priority: 2 + SortPriority: 0 + CaseSensitive: false + - Regex: '.*' + Priority: 1 + SortPriority: 0 + CaseSensitive: false +IndentCaseBlocks: true +IndentExternBlock: Indent +IndentPPDirectives: AfterHash +IndentWidth: 4 +InsertTrailingCommas: Wrapped +KeepEmptyLinesAtTheStartOfBlocks: false +NamespaceIndentation: All +PointerAlignment: Left +PPIndentWidth: 1 +SpaceBeforeInheritanceColon: false -- cgit v1.2.3-54-g00ecf