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