Reindent tools/ and examples/ too, in both copies of the scope list

`scripts/reindent.sh` and `scripts/hooks/pre-commit` each carried their own
copy of the directory list, and neither included `tools` or `examples`. Both
hold ordinary hand-written C, so `--check` reported a clean tree without having
looked at them and the hook let them through unformatted -- which defeats the
one thing that keeps this tree a fixed point of `indent-region`.

The comment in `reindent.sh` already said the scope is "directories whose C
sources are hand-maintained", so this is the list catching up with the stated
intent rather than a new policy.

The two copies are now marked as being two copies of one decision, because they
have already disagreed once and nothing detects it when they do.

`scripts/reindent.sh --check` is clean with the wider scope.

Co-Authored-By: Claude Code <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-01 20:57:37 -04:00
parent cc757ab578
commit 2766372f37
2 changed files with 12 additions and 2 deletions

View File

@@ -37,8 +37,12 @@ if ! command -v emacs >/dev/null 2>&1; then
exit 0
fi
# Keep this list in step with SCOPE in scripts/reindent.sh. They are two copies
# of one decision, and they have already disagreed once: `tools` and `examples`
# arrived with the documentation harness and were reindentable by hand while
# neither this hook nor `--check` could see them.
staged=$(git diff --cached --name-only --diff-filter=ACMR \
| grep -E '^(src|include|tests|util)/.*\.[ch]$' \
| grep -E '^(src|include|tests|util|tools|examples)/.*\.[ch]$' \
| grep -v -x -F 'include/akgl/SDL_GameControllerDB.h' || true)
if [ -z "$staged" ]; then