aboutsummaryrefslogtreecommitdiffhomepage
path: root/.gitattributes
diff options
context:
space:
mode:
authorGravatar Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net>2018-03-01 18:45:34 +0100
committerGravatar Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net>2018-03-01 18:45:34 +0100
commit2d8da3841c3a34666d164cd944e936c56dcf4a23 (patch)
tree7d034bfec82c0a2875ef742d9fb748152cfc8f6b /.gitattributes
parentdf9d3a36e71d6d224286811fdc529ad5a955deb7 (diff)
Harden gitattributes against core.whitespace configuration.
Diffstat (limited to '.gitattributes')
-rw-r--r--.gitattributes15
1 files changed, 13 insertions, 2 deletions
diff --git a/.gitattributes b/.gitattributes
index 51fa208a7..db179c8d2 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -2,10 +2,18 @@
.gitignore export-ignore
.mailmap export-ignore
-*.out -whitespace
+# Because our commit hook automatically does [apply whitespace=fix] we
+# disable whitespace checking for all files except those where we want
+# it. Otherwise rogue global configuration and forgotten local
+# configuration can break commits.
+* -whitespace
+# tabs are allowed in Makefiles.
+Makefile* whitespace=trailing-space
+tools/CoqMakefile.in whitespace=trailing-space
+
+# in general we don't want tabs.
*.asciidoc whitespace=trailing-space,tab-in-indent
-*.bat whitespace=cr-at-eol,trailing-space,tab-in-indent
*.bib whitespace=trailing-space,tab-in-indent
*.c whitespace=trailing-space,tab-in-indent
*.css whitespace=trailing-space,tab-in-indent
@@ -36,3 +44,6 @@
*.v whitespace=trailing-space,tab-in-indent
*.xml whitespace=trailing-space,tab-in-indent
*.yml whitespace=trailing-space,tab-in-indent
+
+# CR is desired for these Windows files.
+*.bat whitespace=cr-at-eol,trailing-space,tab-in-indent