User Tools

Site Tools


Code style

To gradually improve the code style in diana, we ask to format all changesets using clang-format (4.0) with these style options:

BasedOnStyle: LLVM
Language: Cpp
PointerAlignment: Left
ColumnLimit: 160
AllowShortFunctionsOnASingleLine: Inline
AlwaysBreakTemplateDeclarations: true
BreakBeforeBraces: Custom
  AfterClass:      true
  AfterFunction:   true
  AfterStruct:     true
  AfterUnion:      true
BreakConstructorInitializersBeforeComma: true

This style configuration should be saved in the diana top-level source-directory as .clang-format.

We suggest using git-clang-format to reformat modified lines:

  • save git-clang-format in your PATH and make it executable
  • if clang-format is not version 4.0, it might necessary to configure git with
    git config  clangFormat.binary clang-format-4.0
  • preview reformatted modifications with
    git clang-format --diff
  • reformat modifications with
    git clang-format -f
diana/diana_codestyle.txt · Last modified: 2018-04-16 09:50:20 by alexanderb