diff --git a/tools/unix/clang-format.sh b/tools/unix/clang-format.sh new file mode 100755 index 000000000..9c373b85e --- /dev/null +++ b/tools/unix/clang-format.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "Running clang-format on all repository files..." + +XARGS_COMMAND='xargs -n1 -0 -P0 clang-format -i' + +# Android +find android/{app,sdk}/src -type f -name '*.java' -print0 | $XARGS_COMMAND +find android/sdk/src/main/cpp -type f -name '*.[hc]pp' -print0 | $XARGS_COMMAND + +# iOS +find iphone -type f -name '*.[hc]pp' -o -name '*.[hm]' -o -name '*.mm' -print0 | $XARGS_COMMAND + +# Core/C++ +find dev_sandbox generator libs qt tools -type f -name '*.[hc]pp' -print0 | $XARGS_COMMAND + +git diff --exit-code