diff --git a/githooks/pre-commit-clang-format.ps1 b/githooks/pre-commit-clang-format.ps1 new file mode 100644 index 000000000..4a64d4683 --- /dev/null +++ b/githooks/pre-commit-clang-format.ps1 @@ -0,0 +1,15 @@ +$RECOMMENDED_CLANG_FORMAT_MAJOR="11" + +function Get-ClangFormatVersion { + $program = $(Get-Command clang-format.exe -ErrorAction SilentlyContinue) + if ($program) { + $version = & $program.Source --version + $clangFormatVersion = $version.Split(" ")[2] + $clangMajorVersion = $clangFormatVersion.Split(".")[0] + if ($clangMajorVersion -ge $RECOMMENDED_CLANG_FORMAT_MAJOR) { + return $clangMajorVersion + } + } +} + +$CLANG_FORMAT = Get-ClangFormatVersion \ No newline at end of file