---
# Base Style
BasedOnStyle: Google
Standard: Latest
ColumnLimit: 100
UseTab: Always
TabWidth: 8
IndentWidth: 8
BreakBeforeBraces: Allman
# BreakBeforeBraces: Stroustrup
SpaceBeforeCpp11BracedList: true
SeparateDefinitionBlocks: Always
Cpp11BracedListStyle: false
BreakAfterReturnType: TopLevel
AlignTrailingComments:
  Kind: Always
  # OverEmptyLines: 2
ReflowComments: Always
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: AllIfsAndElse
AllowShortLoopsOnASingleLine: true
# RemoveEmptyLinesInUnwrappedLines: true

# ReflowComments: true
# SortIncludes: true
# IncludeBlocks: Regroup
#
# # Indentation
# ContinuationIndentWidth: 8
# AlignAfterOpenBracket: true
# PointerAlignment: Left
# ReferenceAlignment: Left
#
# # Braces
# BreakBeforeBraces: Custom
# BraceWrapping:
#   AfterFunction: false
#   AfterClass: false
#   AfterControlStatement: false
#   AfterNamespace: false
#   IndentBraces: false
#
# # Containers & lists
#
# SpaceBeforeCpp11BracedList: true
# BreakAfterOpenBracketBracedList: true
#
# # Control statements & loops
# SpaceBeforeParens: Custom
# SpaceBeforeParensOptions:
#   AfterControlStatements: true
# SpaceBeforeRangeBasedForLoopColon: true
#
# # Preprocessor
# IndentPPDirectives: AfterHash
# PPIndentWidth: 0
