### GITATTRIBUTES #####################################################
#
# Details per file setting:
#  `text`   These files should be normalized (i.e. convert CRLF to LF).
#  `binary` These files are binary and should be left untouched.
# Note that binary is a macro for -text -diff.
#
#######################################################################

# -------------------- #
# General git settings #
# -------------------- #

# Mark all text files to have linux line endings
#   Handle line endings automatically for files detected as
#   text and leave all files detected as binary untouched.
#   This will handle all files NOT defined below.
*  text=auto eol=lf

## SOURCE CODE

# ------- #
# Git LFS #
# ------- #

# audio
*.ac3  filter=lfs diff=lfs merge=lfs -text
*.kar  filter=lfs diff=lfs merge=lfs -text
*.m4a  filter=lfs diff=lfs merge=lfs -text
# *.mid  filter=lfs diff=lfs merge=lfs -text  # aren't those text files?
# *.midi  filter=lfs diff=lfs merge=lfs -text  # aren't those text files?
*.mp3  filter=lfs diff=lfs merge=lfs -text
*.ogg  filter=lfs diff=lfs merge=lfs -text
*.ra  filter=lfs diff=lfs merge=lfs -text


# pictures
*.bmp  filter=lfs diff=lfs merge=lfs -text
*.gif  filter=lfs diff=lfs merge=lfs -text
*.ico  filter=lfs diff=lfs merge=lfs -text
*.jng  filter=lfs diff=lfs merge=lfs -text
*.jp2  filter=lfs diff=lfs merge=lfs -text
*.jpg  filter=lfs diff=lfs merge=lfs -text
*.jpeg  filter=lfs diff=lfs merge=lfs -text
*.jpx  filter=lfs diff=lfs merge=lfs -text
*.jxr  filter=lfs diff=lfs merge=lfs -text
*.jpg  filter=lfs diff=lfs merge=lfs -text
*.jpeg  filter=lfs diff=lfs merge=lfs -text
*.png  filter=lfs diff=lfs merge=lfs -text
*.png  filter=lfs diff=lfs merge=lfs -text
*.svg  text
*.min.svg  filter=lfs diff=lfs merge=lfs -text
*.svgz  filter=lfs diff=lfs merge=lfs -text
*.tif   filter=lfs diff=lfs merge=lfs -text
*.tiff  filter=lfs diff=lfs merge=lfs -text
*.wbmp  filter=lfs diff=lfs merge=lfs -text
*.webp  filter=lfs diff=lfs merge=lfs -text
## graphics
### adobe
*.ai  filter=lfs diff=lfs merge=lfs -text
*.eps  filter=lfs diff=lfs merge=lfs -text
*.psd  filter=lfs diff=lfs merge=lfs -text
*.psb  filter=lfs diff=lfs merge=lfs -text
### generic
*.pdf  filter=lfs diff=lfs merge=lfs -text

# movies
*.3gpp  filter=lfs diff=lfs merge=lfs -text
*.3gp  filter=lfs diff=lfs merge=lfs -text
*.as  filter=lfs diff=lfs merge=lfs -text
*.asf  filter=lfs diff=lfs merge=lfs -text
*.asx  filter=lfs diff=lfs merge=lfs -text
*.fla  filter=lfs diff=lfs merge=lfs -text
*.flv  filter=lfs diff=lfs merge=lfs -text
*.m4v  filter=lfs diff=lfs merge=lfs -text
*.mng  filter=lfs diff=lfs merge=lfs -text
*.mov  filter=lfs diff=lfs merge=lfs -text
*.mp4  filter=lfs diff=lfs merge=lfs -text
*.mpeg  filter=lfs diff=lfs merge=lfs -text
*.mpg  filter=lfs diff=lfs merge=lfs -text
*.ogv  filter=lfs diff=lfs merge=lfs -text
*.swc  filter=lfs diff=lfs merge=lfs -text
*.swf  filter=lfs diff=lfs merge=lfs -text
*.webm  filter=lfs diff=lfs merge=lfs -text

# fonts
*.ttf  filter=lfs diff=lfs merge=lfs -text
*.eot  filter=lfs diff=lfs merge=lfs -text
*.otf  filter=lfs diff=lfs merge=lfs -text
*.woff  filter=lfs diff=lfs merge=lfs -text
*.woff2  filter=lfs diff=lfs merge=lfs -text

# minified html build artifacts
*.min.js  filter=lfs diff=lfs merge=lfs -text
*.min.css  filter=lfs diff=lfs merge=lfs -text
*.min.svg  filter=lfs diff=lfs merge=lfs -text

# archives
*.7z  filter=lfs diff=lfs merge=lfs -text
*.gz  filter=lfs diff=lfs merge=lfs -text
*.jar  filter=lfs diff=lfs merge=lfs -text
*.rar  filter=lfs diff=lfs merge=lfs -text
*.tar  filter=lfs diff=lfs merge=lfs -text
*.zip  filter=lfs diff=lfs merge=lfs -text

# unusuals
## mountables
*.iso  filter=lfs diff=lfs merge=lfs -text
*.dmg  filter=lfs diff=lfs merge=lfs -text
## executables
*.exe  filter=lfs diff=lfs merge=lfs -text
*.pyc  filter=lfs diff=lfs merge=lfs -text

