Style: Update definitions for clang-format 5.0.0

This will be the new standard from now on.

(cherry picked from commit a8ceb7e3f2)
This commit is contained in:
Rémi Verschelde 2017-12-06 21:34:40 +01:00
parent acb7107720
commit 7e2d6b4450
3 changed files with 37 additions and 19 deletions

View File

@ -1,15 +1,14 @@
---
BasedOnStyle: LLVM
# Commented out parameters are those with the same value as base LLVM style # Commented out parameters are those with the same value as base LLVM style
# We can uncomment them if we want to change their value, or enforce the # We can uncomment them if we want to change their value, or enforce the
# chosen value in case the base style changes (initial sync: Clang 3.9.1). # chosen value in case the base style changes (last sync: Clang 5.0.0).
... ---
Language: Cpp ### General config, applies to all languages ###
BasedOnStyle: LLVM
AccessModifierOffset: -4 AccessModifierOffset: -4
AlignAfterOpenBracket: DontAlign AlignAfterOpenBracket: DontAlign
# AlignConsecutiveAssignments: false # AlignConsecutiveAssignments: false
# AlignConsecutiveDeclarations: false # AlignConsecutiveDeclarations: false
# AlignEscapedNewlinesLeft: false # AlignEscapedNewlines: Right
# AlignOperands: true # AlignOperands: true
AlignTrailingComments: false AlignTrailingComments: false
AllowAllParametersOfDeclarationOnNextLine: false AllowAllParametersOfDeclarationOnNextLine: false
@ -36,22 +35,32 @@ AllowShortIfStatementsOnASingleLine: true
# BeforeCatch: false # BeforeCatch: false
# BeforeElse: false # BeforeElse: false
# IndentBraces: false # IndentBraces: false
# SplitEmptyFunction: true
# SplitEmptyRecord: true
# SplitEmptyNamespace: true
# BreakBeforeBinaryOperators: None # BreakBeforeBinaryOperators: None
# BreakBeforeBraces: Attach # BreakBeforeBraces: Attach
# BreakBeforeInheritanceComma: false
BreakBeforeTernaryOperators: false BreakBeforeTernaryOperators: false
# BreakConstructorInitializersBeforeComma: false # BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: AfterColon
# BreakAfterJavaFieldAnnotations: false # BreakAfterJavaFieldAnnotations: false
# BreakStringLiterals: true # BreakStringLiterals: true
ColumnLimit: 0 ColumnLimit: 0
# CommentPragmas: '^ IWYU pragma:' # CommentPragmas: '^ IWYU pragma:'
# ConstructorInitializerAllOnOneLineOrOnePerLine: false # CompactNamespaces: false
# ConstructorInitializerIndentWidth: 4 ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 8
ContinuationIndentWidth: 8 ContinuationIndentWidth: 8
Cpp11BracedListStyle: false Cpp11BracedListStyle: false
# DerivePointerAlignment: false # DerivePointerAlignment: false
# DisableFormat: false # DisableFormat: false
# ExperimentalAutoDetectBinPacking: false # ExperimentalAutoDetectBinPacking: false
# ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] # FixNamespaceComments: true
# ForEachMacros:
# - foreach
# - Q_FOREACH
# - BOOST_FOREACH
IncludeCategories: IncludeCategories:
- Regex: '".*"' - Regex: '".*"'
Priority: 1 Priority: 1
@ -59,7 +68,7 @@ IncludeCategories:
Priority: 2 Priority: 2
- Regex: '^<.*' - Regex: '^<.*'
Priority: 3 Priority: 3
# IncludeIsMainRegex: '$' # IncludeIsMainRegex: '(Test)?$'
IndentCaseLabels: true IndentCaseLabels: true
IndentWidth: 4 IndentWidth: 4
# IndentWrappedFunctionNames: false # IndentWrappedFunctionNames: false
@ -70,19 +79,19 @@ IndentWidth: 4
# MacroBlockEnd: '' # MacroBlockEnd: ''
# MaxEmptyLinesToKeep: 1 # MaxEmptyLinesToKeep: 1
# NamespaceIndentation: None # NamespaceIndentation: None
ObjCBlockIndentWidth: 4 # PenaltyBreakAssignment: 2
# ObjCSpaceAfterProperty: false
# ObjCSpaceBeforeProtocolList: true
# PenaltyBreakBeforeFirstCallParameter: 19 # PenaltyBreakBeforeFirstCallParameter: 19
# PenaltyBreakComment: 300 # PenaltyBreakComment: 300
# PenaltyBreakFirstLessLess: 120 # PenaltyBreakFirstLessLess: 120
# PenaltyBreakString: 1000 # PenaltyBreakString: 1000
# PenaltyExcessCharacter: 1000000 # PenaltyExcessCharacter: 1000000
# PenaltyReturnTypeOnItsOwnLine: 60 # PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right # PointerAlignment: Right
# ReflowComments: true # ReflowComments: true
SortIncludes: true # SortIncludes: true
# SortUsingDeclarations: true
# SpaceAfterCStyleCast: false # SpaceAfterCStyleCast: false
# SpaceAfterTemplateKeyword: true
# SpaceBeforeAssignmentOperators: true # SpaceBeforeAssignmentOperators: true
# SpaceBeforeParens: ControlStatements # SpaceBeforeParens: ControlStatements
# SpaceInEmptyParentheses: false # SpaceInEmptyParentheses: false
@ -92,7 +101,16 @@ SortIncludes: true
# SpacesInCStyleCastParentheses: false # SpacesInCStyleCastParentheses: false
# SpacesInParentheses: false # SpacesInParentheses: false
# SpacesInSquareBrackets: false # SpacesInSquareBrackets: false
Standard: Cpp03
TabWidth: 4 TabWidth: 4
UseTab: Always UseTab: Always
---
### C++ specific config ###
Language: Cpp
Standard: Cpp03
---
### ObjC specific config ###
Language: ObjC
ObjCBlockIndentWidth: 4
# ObjCSpaceAfterProperty: false
# ObjCSpaceBeforeProtocolList: true
... ...

View File

@ -39,7 +39,7 @@ addons:
apt: apt:
sources: sources:
- ubuntu-toolchain-r-test - ubuntu-toolchain-r-test
- llvm-toolchain-trusty-3.9 - llvm-toolchain-trusty-5.0
packages: packages:
- build-essential - build-essential
- scons - scons
@ -56,7 +56,7 @@ addons:
- libxi-dev - libxi-dev
# For style checks. # For style checks.
- clang-format-3.9 - clang-format-5.0
install: install:
- if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$GODOT_TARGET" = "android" ]; then - if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$GODOT_TARGET" = "android" ]; then

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
CLANG_FORMAT=clang-format-3.9 CLANG_FORMAT=clang-format-5.0
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
# Check the whole commit range against $TRAVIS_BRANCH, the base merge branch # Check the whole commit range against $TRAVIS_BRANCH, the base merge branch