mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-21 12:35:52 +03:00
pick up clang-format conf files from KDE community
takes it from current extra-cmake-modules repository Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
This commit is contained in:
parent
27485e2e66
commit
44eb234469
1 changed files with 75 additions and 52 deletions
127
.clang-format
127
.clang-format
|
@ -1,65 +1,88 @@
|
||||||
# Copyright (C) 2016 Olivier Goffart <ogoffart@woboq.com>
|
|
||||||
#
|
|
||||||
# You may use this file under the terms of the 3-clause BSD license.
|
|
||||||
# See the file LICENSE from this package for details.
|
|
||||||
|
|
||||||
# This is the clang-format configuration style to be used by Qt,
|
|
||||||
# based on the rules from https://wiki.qt.io/Qt_Coding_Style and
|
|
||||||
# https://wiki.qt.io/Coding_Conventions
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# Webkit style was loosely based on the Qt style
|
# SPDX-FileCopyrightText: 2019 Christoph Cullmann <cullmann@kde.org>
|
||||||
|
# SPDX-FileCopyrightText: 2019 Gernot Gebhard <gebhard@absint.com>
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
# This file got automatically created by ECM, do not edit
|
||||||
|
# See https://clang.llvm.org/docs/ClangFormatStyleOptions.html for the config options
|
||||||
|
# and https://community.kde.org/Policies/Frameworks_Coding_Style#Clang-format_automatic_code_formatting
|
||||||
|
# for clang-format tips & tricks
|
||||||
|
---
|
||||||
|
Language: JavaScript
|
||||||
|
DisableFormat: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# Style for C++
|
||||||
|
Language: Cpp
|
||||||
|
|
||||||
|
# base is WebKit coding style: https://webkit.org/code-style-guidelines/
|
||||||
|
# below are only things set that diverge from this style!
|
||||||
BasedOnStyle: WebKit
|
BasedOnStyle: WebKit
|
||||||
|
|
||||||
|
# enforce C++11 (e.g. for std::vector<std::vector<lala>>
|
||||||
Standard: Cpp11
|
Standard: Cpp11
|
||||||
ColumnLimit: 120
|
|
||||||
|
|
||||||
# Disable reflow of qdoc comments: indentation rules are different.
|
# 4 spaces indent
|
||||||
# Translation comments are also excluded
|
TabWidth: 4
|
||||||
CommentPragmas: "^!|^:"
|
|
||||||
|
|
||||||
# We want a space between the type and the star for pointer types
|
# 2 * 80 wide lines
|
||||||
PointerBindsToType: false
|
ColumnLimit: 160
|
||||||
|
|
||||||
# We want to break before the operators, but not before a '='
|
# sort includes inside line separated groups
|
||||||
|
SortIncludes: true
|
||||||
|
|
||||||
|
# break before braces on function, namespace and class definitions.
|
||||||
|
BreakBeforeBraces: Linux
|
||||||
|
|
||||||
|
# CrlInstruction *a;
|
||||||
|
PointerAlignment: Right
|
||||||
|
|
||||||
|
# horizontally aligns arguments after an open bracket.
|
||||||
|
AlignAfterOpenBracket: Align
|
||||||
|
|
||||||
|
# don't move all parameters to new line
|
||||||
|
AllowAllParametersOfDeclarationOnNextLine: false
|
||||||
|
|
||||||
|
# no single line functions
|
||||||
|
AllowShortFunctionsOnASingleLine: None
|
||||||
|
|
||||||
|
# always break before you encounter multi line strings
|
||||||
|
AlwaysBreakBeforeMultilineStrings: true
|
||||||
|
|
||||||
|
# don't move arguments to own lines if they are not all on the same
|
||||||
|
BinPackArguments: false
|
||||||
|
|
||||||
|
# don't move parameters to own lines if they are not all on the same
|
||||||
|
BinPackParameters: false
|
||||||
|
|
||||||
|
# In case we have an if statement with multiple lines the operator should be at the beginning of the line
|
||||||
|
# but we do not want to break assignments
|
||||||
BreakBeforeBinaryOperators: NonAssignment
|
BreakBeforeBinaryOperators: NonAssignment
|
||||||
|
|
||||||
# Braces are usually attached, but not after functions or classes declaration
|
# format C++11 braced lists like function calls
|
||||||
BreakBeforeBraces: Custom
|
Cpp11BracedListStyle: true
|
||||||
BraceWrapping:
|
|
||||||
AfterClass: true
|
|
||||||
AfterControlStatement: false
|
|
||||||
AfterEnum: false
|
|
||||||
AfterFunction: true
|
|
||||||
AfterNamespace: false
|
|
||||||
AfterObjCDeclaration: false
|
|
||||||
AfterStruct: true
|
|
||||||
AfterUnion: false
|
|
||||||
BeforeCatch: false
|
|
||||||
BeforeElse: false
|
|
||||||
IndentBraces: false
|
|
||||||
|
|
||||||
# The coding style does not specify the following, but this is what gives
|
# do not put a space before C++11 braced lists
|
||||||
# results closest to the existing code.
|
SpaceBeforeCpp11BracedList: false
|
||||||
AlignAfterOpenBracket: DontAlign
|
|
||||||
AlwaysBreakTemplateDeclarations: true
|
|
||||||
|
|
||||||
# Ideally we should also allow less short function in a single line, but
|
# remove empty lines
|
||||||
# clang-format does not handle that
|
|
||||||
AllowShortFunctionsOnASingleLine: Inline
|
|
||||||
|
|
||||||
# The coding style specifies some include order categories, but also tells to
|
|
||||||
# separate categories with an empty line. It does not specify the order within
|
|
||||||
# the categories. Since the SortInclude feature of clang-format does not
|
|
||||||
# re-order includes separated by empty lines, the feature is not used.
|
|
||||||
SortIncludes: false
|
|
||||||
|
|
||||||
# macros for which the opening brace stays attached
|
|
||||||
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH, forever, Q_FOREVER, QBENCHMARK, QBENCHMARK_ONCE ]
|
|
||||||
|
|
||||||
# Allow two empty lines for structuring
|
|
||||||
MaxEmptyLinesToKeep: 2
|
|
||||||
KeepEmptyLinesAtTheStartOfBlocks: false
|
KeepEmptyLinesAtTheStartOfBlocks: false
|
||||||
|
|
||||||
SpaceBeforeCpp11BracedList: false
|
# no namespace indentation to keep indent level low
|
||||||
Cpp11BracedListStyle: true
|
NamespaceIndentation: None
|
||||||
|
|
||||||
|
# we use template< without space.
|
||||||
|
SpaceAfterTemplateKeyword: false
|
||||||
|
|
||||||
|
# Always break after template declaration
|
||||||
|
AlwaysBreakTemplateDeclarations: true
|
||||||
|
|
||||||
|
# macros for which the opening brace stays attached.
|
||||||
|
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH, forever, Q_FOREVER, QBENCHMARK, QBENCHMARK_ONCE , wl_resource_for_each, wl_resource_for_each_safe ]
|
||||||
|
|
||||||
|
# keep lambda formatting multi-line if not empty
|
||||||
|
AllowShortLambdasOnASingleLine: Empty
|
||||||
|
|
||||||
|
# We do not want clang-format to put all arguments on a new line
|
||||||
|
AllowAllArgumentsOnNextLine: false
|
||||||
|
|
Loading…
Reference in a new issue