1f9a78e0eSmrg# Copyright (C) 2015 Free Software Foundation, Inc. 2f9a78e0eSmrg# 3f9a78e0eSmrg# This program is free software; you can redistribute it and/or modify 4f9a78e0eSmrg# it under the terms of the GNU General Public License as published by 5f9a78e0eSmrg# the Free Software Foundation; either version 3 of the License, or 6f9a78e0eSmrg# (at your option) any later version. 7f9a78e0eSmrg# 8f9a78e0eSmrg# This program is distributed in the hope that it will be useful, 9f9a78e0eSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 10f9a78e0eSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11f9a78e0eSmrg# GNU General Public License for more details. 12f9a78e0eSmrg# 13f9a78e0eSmrg# You should have received a copy of the GNU General Public License 14f9a78e0eSmrg# along with this program. If not, see <http://www.gnu.org/licenses/>. 15f9a78e0eSmrg 16fb8a8121Smrg# clang-format 7.0.1 is required 17f9a78e0eSmrg# 18f9a78e0eSmrg# To utilize the tool to lines just touched by a patch, use 19fb8a8121Smrg# clang-format-diff script that is usually also packaged with clang-format. 20fb8a8121Smrg# 21fb8a8121Smrg# Example of usage: 22fb8a8121Smrg# git diff -U0 --no-color | clang-format-diff -p1 23fb8a8121Smrg# (here the tool will generate a patch) 24fb8a8121Smrg# git diff -U0 --no-color | clang-format-diff -p1 -i 25fb8a8121Smrg# (modifications are applied) 26f9a78e0eSmrg 27f9a78e0eSmrg--- 28f9a78e0eSmrgLanguage: Cpp 29f9a78e0eSmrgAccessModifierOffset: -2 30fb8a8121SmrgAlwaysBreakAfterReturnType: TopLevel 31f9a78e0eSmrgBinPackArguments: true 32f9a78e0eSmrgBinPackParameters: true 33f9a78e0eSmrgBraceWrapping: 34f9a78e0eSmrg AfterClass: true 35f9a78e0eSmrg AfterControlStatement: true 36f9a78e0eSmrg AfterEnum: true 37f9a78e0eSmrg AfterFunction: true 38f9a78e0eSmrg AfterNamespace: false 39f9a78e0eSmrg AfterObjCDeclaration: true 40f9a78e0eSmrg AfterStruct: true 41f9a78e0eSmrg AfterUnion: true 42f9a78e0eSmrg BeforeCatch: true 43f9a78e0eSmrg BeforeElse: true 44f9a78e0eSmrg IndentBraces: true 45fb8a8121Smrg SplitEmptyFunction: false 46f9a78e0eSmrgBreakBeforeBinaryOperators: All 47f9a78e0eSmrgBreakBeforeBraces: Custom 48f9a78e0eSmrgBreakBeforeTernaryOperators: true 49f9a78e0eSmrgColumnLimit: 80 50f9a78e0eSmrgConstructorInitializerIndentWidth: 2 51f9a78e0eSmrgContinuationIndentWidth: 2 52f9a78e0eSmrgForEachMacros: [ 53f9a78e0eSmrg'FOR_ALL_BB_FN', 54f9a78e0eSmrg'FOR_ALL_EH_REGION', 55f9a78e0eSmrg'FOR_ALL_EH_REGION_AT', 56f9a78e0eSmrg'FOR_ALL_EH_REGION_FN', 57f9a78e0eSmrg'FOR_ALL_INHERITED_FIELDS', 58f9a78e0eSmrg'FOR_ALL_PREDICATES', 59f9a78e0eSmrg'FOR_BB_BETWEEN', 60f9a78e0eSmrg'FOR_BB_INSNS', 61f9a78e0eSmrg'FOR_BB_INSNS_REVERSE', 62f9a78e0eSmrg'FOR_BB_INSNS_REVERSE_SAFE', 63f9a78e0eSmrg'FOR_BB_INSNS_SAFE', 64f9a78e0eSmrg'FOR_BODY', 65f9a78e0eSmrg'FOR_COND', 66f9a78e0eSmrg'FOR_EACH_AGGR_INIT_EXPR_ARG', 67f9a78e0eSmrg'FOR_EACH_ALIAS', 68f9a78e0eSmrg'FOR_EACH_ALLOCNO', 69f9a78e0eSmrg'FOR_EACH_ALLOCNO_OBJECT', 70f9a78e0eSmrg'FOR_EACH_ARTIFICIAL_DEF', 71f9a78e0eSmrg'FOR_EACH_ARTIFICIAL_USE', 72f9a78e0eSmrg'FOR_EACH_BB_FN', 73f9a78e0eSmrg'FOR_EACH_BB_REVERSE_FN', 74f9a78e0eSmrg'FOR_EACH_BIT_IN_MINMAX_SET', 75f9a78e0eSmrg'FOR_EACH_CALL_EXPR_ARG', 76f9a78e0eSmrg'FOR_EACH_CLONE', 77f9a78e0eSmrg'FOR_EACH_CONST_CALL_EXPR_ARG', 78f9a78e0eSmrg'FOR_EACH_CONSTRUCTOR_ELT', 79f9a78e0eSmrg'FOR_EACH_CONSTRUCTOR_VALUE', 80f9a78e0eSmrg'FOR_EACH_COPY', 81f9a78e0eSmrg'FOR_EACH_DEF', 82f9a78e0eSmrg'FOR_EACH_DEFINED_FUNCTION', 83f9a78e0eSmrg'FOR_EACH_DEFINED_SYMBOL', 84f9a78e0eSmrg'FOR_EACH_DEFINED_VARIABLE', 85f9a78e0eSmrg'FOR_EACH_DEP', 86f9a78e0eSmrg'FOR_EACH_EDGE', 87f9a78e0eSmrg'FOR_EACH_EXPR', 88f9a78e0eSmrg'FOR_EACH_EXPR_1', 89f9a78e0eSmrg'FOR_EACH_FUNCTION', 90f9a78e0eSmrg'FOREACH_FUNCTION_ARGS', 91f9a78e0eSmrg'FOREACH_FUNCTION_ARGS_PTR', 92f9a78e0eSmrg'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY', 93f9a78e0eSmrg'FOR_EACH_HASH_TABLE_ELEMENT', 94f9a78e0eSmrg'FOR_EACH_IMM_USE_FAST', 95f9a78e0eSmrg'FOR_EACH_IMM_USE_ON_STMT', 96f9a78e0eSmrg'FOR_EACH_IMM_USE_STMT', 97f9a78e0eSmrg'FOR_EACH_INSN', 98f9a78e0eSmrg'FOR_EACH_INSN_1', 99f9a78e0eSmrg'FOR_EACH_INSN_DEF', 100f9a78e0eSmrg'FOR_EACH_INSN_EQ_USE', 101f9a78e0eSmrg'FOR_EACH_INSN_INFO_DEF', 102f9a78e0eSmrg'FOR_EACH_INSN_INFO_EQ_USE', 103f9a78e0eSmrg'FOR_EACH_INSN_INFO_MW', 104f9a78e0eSmrg'FOR_EACH_INSN_INFO_USE', 105f9a78e0eSmrg'FOR_EACH_INSN_USE', 106f9a78e0eSmrg'FOR_EACH_LOCAL_DECL', 107f9a78e0eSmrg'FOR_EACH_LOOP', 108f9a78e0eSmrg'FOR_EACH_LOOP_FN', 109f9a78e0eSmrg'FOR_EACH_OBJECT', 110f9a78e0eSmrg'FOR_EACH_OBJECT_CONFLICT', 111f9a78e0eSmrg'FOR_EACH_PHI_ARG', 112f9a78e0eSmrg'FOR_EACH_PHI_OR_STMT_DEF', 113f9a78e0eSmrg'FOR_EACH_PHI_OR_STMT_USE', 114f9a78e0eSmrg'FOR_EACH_PREF', 115f9a78e0eSmrg'FOR_EACH_SCALAR', 116f9a78e0eSmrg'FOR_EACH_SSA_DEF_OPERAND', 117f9a78e0eSmrg'FOR_EACH_SSA_TREE_OPERAND', 118f9a78e0eSmrg'FOR_EACH_SSA_USE_OPERAND', 119f9a78e0eSmrg'FOR_EACH_STATIC_INITIALIZER', 120f9a78e0eSmrg'FOR_EACH_SUBRTX', 121f9a78e0eSmrg'FOR_EACH_SUBRTX_PTR', 122f9a78e0eSmrg'FOR_EACH_SUBRTX_VAR', 123f9a78e0eSmrg'FOR_EACH_SUCC', 124f9a78e0eSmrg'FOR_EACH_SUCC_1', 125f9a78e0eSmrg'FOR_EACH_SYMBOL', 126f9a78e0eSmrg'FOR_EACH_VARIABLE', 127f9a78e0eSmrg'FOR_EACH_VEC_ELT', 128f9a78e0eSmrg'FOR_EACH_VEC_ELT_FROM', 129f9a78e0eSmrg'FOR_EACH_VEC_ELT_REVERSE', 130f9a78e0eSmrg'FOR_EACH_VEC_SAFE_ELT', 131f9a78e0eSmrg'FOR_EACH_VEC_SAFE_ELT_REVERSE', 132f9a78e0eSmrg'FOR_EXPR', 133f9a78e0eSmrg'FOR_INIT_STMT', 134f9a78e0eSmrg'FOR_SCOPE' 135f9a78e0eSmrg] 136f9a78e0eSmrgIndentCaseLabels: false 137f9a78e0eSmrgNamespaceIndentation: None 138f9a78e0eSmrgPenaltyBreakBeforeFirstCallParameter: 100 139f9a78e0eSmrgPointerAlignment: Right 140f9a78e0eSmrgSortIncludes: false 141f9a78e0eSmrgSpaceAfterCStyleCast: true 142f9a78e0eSmrgSpaceBeforeParens: Always 143f9a78e0eSmrgSpacesBeforeTrailingComments: 1 144f9a78e0eSmrgUseTab: Always 145fb8a8121SmrgAlignEscapedNewlines: Right 146fb8a8121SmrgAlignTrailingComments: true 147fb8a8121SmrgAllowShortFunctionsOnASingleLine: All 148fb8a8121SmrgAlwaysBreakTemplateDeclarations: MultiLine 149fb8a8121SmrgKeepEmptyLinesAtTheStartOfBlocks: false 150*b1e83836SmrgStandard: Auto 151