summaryrefslogtreecommitdiffstats
path: root/.editorconfig
diff options
context:
space:
mode:
Diffstat (limited to '.editorconfig')
-rw-r--r--.editorconfig76
1 files changed, 76 insertions, 0 deletions
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..0d815e2b
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,76 @@
+#
+# Editor configuration
+#
+# https://editorconfig.org
+#
+
+# Global settings
+
+# We're the top. We're the Coliseum.
+root = true
+
+[*]
+tab_width = 8
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+# CMake
+# The CMake project itself uses two spaces:
+# https://gitlab.kitware.com/cmake/cmake/-/blob/master/.editorconfig
+[{CMake*,*.cmake,*.cmake.in}]
+indent_style = tab
+[CMake*.json]
+indent_style = space
+indent_size = 2
+
+# Makefiles. Although we dropped Autotools we still have a few lying around.
+[Makefile*]
+indent_style = tab
+indent_size = 8
+
+# Python
+[*.{py,py.in}]
+indent_style = space
+indent_size = 4
+
+# Lemon
+[*.lemon]
+indent_style = space
+indent_size = 4
+
+# WiX. The `xmllint --format` default is two spaces.
+[*.wx?]
+indent_style = space
+indent_size = 2
+
+# NSIS
+[*.ns[ih]]
+indent_style = space
+indent_size = 2
+
+# YAML
+[*.yml]
+indent_style = space
+indent_size = 2
+
+# Asciidoc
+[*.adoc]
+indent_style = space
+indent_size = 4
+
+# GraphViz. The examples at https://gitlab.com/graphviz/graphviz/-/blob/master/graphs
+# seem to be all over the place, so just go with 4 spaces for now.
+[*.gv]
+indent_style = space
+indent_size = 4
+
+# C/C++/Objective C
+[*.{c,cpp,h,m}]
+indent_style = space
+indent_size = 4
+
+# Flex (lexical analyzer generator)
+[*.l]
+indent_style = tab
+indent_size = 8