summaryrefslogtreecommitdiff
path: root/tools/quickbook/_clang-format
diff options
context:
space:
mode:
Diffstat (limited to 'tools/quickbook/_clang-format')
-rw-r--r--tools/quickbook/_clang-format57
1 files changed, 57 insertions, 0 deletions
diff --git a/tools/quickbook/_clang-format b/tools/quickbook/_clang-format
new file mode 100644
index 0000000000..f92d007b84
--- /dev/null
+++ b/tools/quickbook/_clang-format
@@ -0,0 +1,57 @@
+
+# Copyright 2017 Daniel James.
+# Distributed under the Boost Software License, Version 1.0. (See accompanying
+# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# Using clang format 4.0
+# http://llvm.org/releases/4.0.0/tools/clang/docs/ClangFormatStyleOptions.html
+
+BasedOnStyle: LLVM
+
+# Basic settings
+ColumnLimit: 80
+NamespaceIndentation: All
+ContinuationIndentWidth: 4
+IndentWidth: 4
+UseTab: Never
+Language: Cpp
+Standard: Cpp03
+
+# Code layout
+AlignAfterOpenBracket: AlwaysBreak
+AlignTrailingComments: true
+AllowShortBlocksOnASingleLine: true
+AllowShortFunctionsOnASingleLine: true
+AllowShortIfStatementsOnASingleLine: true
+BinPackParameters: false
+BreakBeforeBraces: Custom
+ConstructorInitializerAllOnOneLineOrOnePerLine: true
+BreakConstructorInitializersBeforeComma: true
+BraceWrapping:
+ AfterNamespace: true
+ AfterClass: true
+ AfterStruct: true
+ AfterUnion: true
+ AfterEnum: true
+ AfterFunction: true
+ AfterControlStatement: false
+ BeforeCatch: false
+ BeforeElse: true
+PointerAlignment: Left
+
+PenaltyReturnTypeOnItsOwnLine: 1000
+
+# Include order
+
+IncludeCategories:
+ - Regex: '^<windows.h>$'
+ Priority: 10
+ - Regex: '^<boost/.*>$'
+ Priority: 30
+ - Regex: '^<.*>$'
+ Priority: 20
+ - Regex: '^".*"$'
+ Priority: 40
+
+# Boost specific stuff
+ForEachMacros: [ BOOST_FOREACH ]