chore: add Windows formatting convenience scripts (#922)

* chore: add Windows formatting convenience scripts

* chore: use powershell scripts

---------

Co-authored-by: Jan Laupetin <[email protected]>
This commit is contained in:
mo
2026-09-04 18:06:13 +02:00
committed by GitHub
co-authored by Jan Laupetin
parent 4da55a351a
commit 1588b4519a
2 changed files with 70 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
#!powershell
$ErrorActionPreference = "Stop"
$repositoryRoot = Split-Path -Parent $PSScriptRoot
$sourceDirectories = @(
(Join-Path $repositoryRoot "src")
(Join-Path $repositoryRoot "test")
)
$clangFormat = if ($env:CLANG_FORMAT_BIN) {
$env:CLANG_FORMAT_BIN
}
else {
"clang-format"
}
$files = @(
Get-ChildItem -Path $sourceDirectories -Recurse -File |
Where-Object { $_.Extension -in ".h", ".cpp" }
)
# Stay comfortably below Windows' native process command-line limit.
$batchSize = 100
for ($offset = 0; $offset -lt $files.Count; $offset += $batchSize) {
$lastIndex = [Math]::Min($offset + $batchSize - 1, $files.Count - 1)
$batch = $files[$offset..$lastIndex].FullName
& $clangFormat --verbose -i $batch
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
}