# Default: auto-detect text files, normalize to LF in the repo
* text=auto eol=lf

# Explicitly text — LF везде
*.md        text eol=lf
*.txt       text eol=lf
*.py        text eol=lf
*.sh        text eol=lf
*.bash      text eol=lf
*.json      text eol=lf
*.yaml      text eol=lf
*.yml       text eol=lf
*.toml      text eol=lf
*.ini       text eol=lf
*.cfg       text eol=lf
*.gitignore text eol=lf
*.gitattributes text eol=lf

# Windows-only файлы — CRLF
*.bat       text eol=crlf
*.cmd       text eol=crlf
*.ps1       text eol=crlf

# Бинарники — не трогать EOL, не пытаться diff'ить как текст
*.png       binary
*.jpg       binary
*.jpeg      binary
*.gif       binary
*.webp      binary
*.ico       binary
*.bmp       binary
*.tiff      binary
*.psd       binary
*.pdf       binary
*.zip       binary
*.tar       binary
*.gz        binary
*.tgz       binary
*.bz2       binary
*.xz        binary
*.zst       binary
*.7z        binary
*.rar       binary
*.img       binary
*.iso       binary
*.dmg       binary
*.exe       binary
*.dll       binary
*.so        binary
*.dylib     binary
*.a         binary
*.o         binary
*.elf       binary
*.bin       binary
*.enc       binary
*.pcap      binary
*.pcapng    binary
*.onnx      binary
*.pt        binary
*.pth       binary
*.pyc       binary
*.woff      binary
*.woff2     binary
*.ttf       binary
*.otf       binary
