# Normalize text line endings on commit; let Git decide per-file by content.
* text=auto

# Shell hooks MUST stay LF: on Windows (core.autocrlf=true) a CRLF checkout injects
# a stray \r that bash carries into resolved paths, breaking the hooks.
*.sh text eol=lf
