# Set default behavior to automatically normalize line endings.
*   text=auto

*.doc   binary
*.DOC   binary
*.docx  binary
*.DOCX  binary
*.dot   binary
*.DOT   binary
*.pdf   binary
*.PDF   binary
*.rtf   binary
*.RTF   binary

*.jpg   binary
*.png   binary
*.gif   binary

# Force bash scripts to always use lf line endings so that if a repo is accessed
# in Unix via a file share from Windows, the scripts will work.
*.in    text eol=lf
*.sh    text eol=lf

# Likewise, force cmd and batch scripts to always use crlf
*.cmd   text eol=crlf
*.bat   text eol=crlf

*.cs    text=auto diff=csharp
*.vb    text=auto
*.resx  text=auto
*.c     text=auto
*.cpp   text=auto
*.cxx   text=auto
*.h     text=auto
*.hxx   text=auto
*.py    text=auto
*.rb    text=auto
*.java  text=auto
*.html  text=auto
*.htm   text=auto
*.css   text=auto
*.scss  text=auto
*.sass  text=auto
*.less  text=auto
*.js    text=auto
*.lisp  text=auto
*.clj   text=auto
*.sql   text=auto
*.php   text=auto
*.lua   text=auto
*.m     text=auto
*.asm   text=auto
*.erl   text=auto
*.fs    text=auto
*.fsx   text=auto
*.hs    text=auto

*.csproj    text=auto
*.vbproj    text=auto
*.fsproj    text=auto
*.dbproj    text=auto
*.sln       text=auto eol=crlf

# Set linguist language for .h files explicitly based on
# https://github.com/github/linguist/issues/1626#issuecomment-401442069
# this only affects the repo's language statistics
*.h linguist-language=C