# .gitattributes
#
# Forces LF line endings for source files regardless of OS or each
# contributor's core.autocrlf setting. Without this, the same file can have
# CRLF on a Windows checkout and LF on Linux/Mac, which makes clang-format
# and the pre-commit hook's diff check report false formatting differences
# that have nothing to do with actual style.
* text=auto eol=lf

# Be explicit for the style guide's own file types, on top of the general
# rule above.
*.c    text eol=lf
*.h    text eol=lf
*.cpp  text eol=lf
*.hpp  text eol=lf
*.cc   text eol=lf
*.cxx  text eol=lf
*.tpp  text eol=lf

# Windows-specific scripts keep CRLF (cmd.exe is fussy about LF-only batch
# files; PowerShell scripts follow the same convention).
*.bat  text eol=crlf
*.cmd  text eol=crlf
*.ps1  text eol=crlf

# Never touch binaries.
*.png  binary
*.jpg  binary
*.ico  binary
