# Git Line Ending Configuration for QuanTAlib

# Default behavior: let Git normalize line endings to LF on checkin
* text=auto eol=lf

# Config files must always use LF (cross-platform compatibility)
*.yaml text eol=lf
*.yml text eol=lf
*.json text eol=lf
*.xml text eol=lf
*.toml text eol=lf
*.md text eol=lf
*.editorconfig text eol=lf

# Shell scripts must always use LF
*.sh text eol=lf

# C# source files use LF
*.cs text eol=lf
*.csproj text eol=lf
*.props text eol=lf
*.targets text eol=lf
*.sln text eol=lf

# Windows-specific files use CRLF
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf

# Binary files
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.dll binary
*.exe binary
*.snupkg binary
*.nupkg binary