]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
.editorconfig: Automatically configure multiple text editors
authorSimon McVittie <smcv@collabora.com>
Wed, 18 May 2022 11:46:09 +0000 (12:46 +0100)
committerSimon McVittie <smcv@collabora.com>
Fri, 20 May 2022 12:17:48 +0000 (12:17 +0000)
See editorconfig.org for details of the format. This is a first attempt
at describing our coding style in editorconfig syntax; please add new
file types here as they become relevant.

Signed-off-by: Simon McVittie <smcv@collabora.com>
.editorconfig [new file with mode: 0644]

diff --git a/.editorconfig b/.editorconfig
new file mode 100644 (file)
index 0000000..83da440
--- /dev/null
@@ -0,0 +1,57 @@
+# For format see editorconfig.org
+# Copyright 2022 Collabora Ltd.
+# SPDX-License-Identifier: MIT
+
+root = true
+
+[*]
+# In general all dbus code is in Unix text format, encoded as UTF-8
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+# Hard tabs (if used, but please don't) are worth 8 spaces, even if we
+# are indenting by 2 or 4 spaces per indent level
+tab_width = 8
+
+[{*.py,*.sh,meson.build,CMakeLists.txt,*.cmake}]
+# Most scripts are 4-space indented
+indent_size = 4
+indent_style = space
+
+[{*.c,*.cpp,*.h,*.h.in,Version.in,*.h.cmake}]
+# C/C++ code is GNU-style, see CONTRIBUTING.md
+# Note that order is important: *.h.cmake appears after *.cmake so that
+# the more specific rule takes precedence
+indent_size = 2
+indent_style = space
+
+[{*.xml,*.xml.in}]
+# As a special case, XML is 2-space indented
+indent_size = 2
+indent_style = space
+
+[configure.ac]
+# Inconsistently 2, 4 or arbitrary, so choose the lowest common denominator
+indent_size = 2
+indent_style = space
+
+[Makefile.am]
+# Hard tabs are syntactically significant in Make
+indent_size = 8
+indent_style = tab
+
+[*.md]
+indent_size = 4
+indent_style = space
+# The Markdown spec assumes tabs are only worth 4 spaces, so if hard tabs
+# exist, treat them as a 4-space indent
+tab_width = 4
+
+[test/name-test/*.sh]
+# As a special case, these older scripts are 2-space indented
+indent_size = 2
+indent_style = space
+
+[*.reg.in]
+# As a special case, this has Windows line-endings
+end_of_line = crlf