# Normalise line endings. Treat text as text, check out with LF on every platform.
# This repo is macOS/Unix-only (Xcode + shell), so LF everywhere keeps it sane.
* text=auto eol=lf

# Shell scripts MUST stay LF — a CRLF here breaks them at runtime (\r in the shebang/args).
*.sh    text eol=lf

# Binary assets: never line-ending-convert, never attempt a text diff.
*.png   binary
*.gif   binary
*.jpg   binary
*.jpeg  binary
*.dmg   binary

# Xcode project file: leave its bytes alone (Xcode manages this format itself).
*.pbxproj -text
