# Default: normalize text files to LF on commit
* text=auto eol=lf

# Explicitly mark binary files so Git never touches their line endings
*.so      binary
*.so.*    binary
*.a       binary
*.dll     binary
*.lib     binary
*.exe     binary
*.dylib   binary

# Scripts
*.sh      text eol=lf
*.ps1     text eol=crlf
*.bat     text eol=crlf
*.cmd     text eol=crlf
