aboutsummaryrefslogtreecommitdiffstats
path: root/.clang-format
diff options
context:
space:
mode:
Diffstat (limited to '.clang-format')
-rw-r--r--.clang-format50
1 files changed, 50 insertions, 0 deletions
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