diff --git a/tools/.clang-format b/tools/.clang-format new file mode 100644 index 000000000..0b3e2c2c4 --- /dev/null +++ b/tools/.clang-format @@ -0,0 +1,7 @@ +BasedOnStyle: Google +ColumnLimit: 300 +IndentWidth: 4 +AllowShortBlocksOnASingleLine: Always +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: InlineOnly +AllowShortIfStatementsOnASingleLine: Always diff --git a/tools/format.sh b/tools/format.sh new file mode 100755 index 000000000..8f7f83e91 --- /dev/null +++ b/tools/format.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +PP=$(dirname $0) +clang-format --style=file:$PP/.clang-format "$@" \ + | sed -E 's/for[[:blank:]]*[(]([[:alpha:]_]*[[:blank:]]|)[[:blank:]]*([[:alnum:]_]+)[[:blank:]]*=[[:blank:]]*([[:alnum:]_]+)[[:blank:]]*;[[:blank:]]*([[:alnum:]_]+)[[:blank:]]*([<=]*)[[:blank:]]*([[:alnum:]_]+)[[:blank:]]*;[[:blank:]]*([[:alnum:]_]+)[+][+][[:blank:]]*\)/for (\1\2=\3; \4\5\6; \7++)/g' \ + | sed -E 's| ([*/]) |\1|g'