Edit

kc3-lang/angle/.clang-format

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2018-11-26 13:22:57
    Hash : 7fa8824b
    Message : Update clang-format settings. To allow for extern "C" declarations to not break on a brace. This preserves the current code style. Also add indented preprocessor definitions. This makes the formatting of "platform.h" much nicer. Bug: angleproject:2971 Change-Id: I392babe0c8d67539a8e026a36a023a7404bb63c2 Reviewed-on: https://chromium-review.googlesource.com/c/1347452 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>

  • .clang-format
  • # Defines the ANGLE style for automatic reformatting.
    # https://code.google.com/p/angleproject/wiki/CodingStandard
    # See Clang docs: http://clang.llvm.org/docs/ClangFormatStyleOptions.html
    BasedOnStyle: Chromium
    
    # Allow double brackets such as std::vector<std::vector<int>>.
    Standard: Cpp11
    
    # Indent 4 spaces at a time.
    IndentWidth: 4
    
    # Keep lines under 100 columns long.
    ColumnLimit: 100
    
    # Always break before braces
    BreakBeforeBraces: Custom
    BraceWrapping:
      AfterClass: true
      AfterControlStatement: true
      AfterEnum: true
      AfterFunction: true
      AfterNamespace: true
      AfterStruct: true
      AfterUnion: true
      BeforeCatch: true
      BeforeElse: true
      IndentBraces: false
      SplitEmptyFunction: false
      SplitEmptyRecord: false
      SplitEmptyNamespace: false
    
      # Keeps extern "C" blocks unindented.
      AfterExternBlock: false
    
    # Indent case labels.
    IndentCaseLabels: true
    
    # Right-align pointers and references
    PointerAlignment: Right
    
    # ANGLE likes to align things as much as possible.
    AlignOperands: true
    AlignConsecutiveAssignments: true
    
    # Use 2 space negative offset for access modifiers
    AccessModifierOffset: -2
    
    # TODO(jmadill): Decide if we want this on. Doesn't have an "all or none" mode.
    AllowShortCaseLabelsOnASingleLine: false
    
    # Useful for spacing out functions in classes
    KeepEmptyLinesAtTheStartOfBlocks: true
    
    # Indent nested PP directives.
    IndentPPDirectives: AfterHash