From 772604a2d2c59d1e0b919fe3968e545e90762c37 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Wed, 18 May 2022 12:46:09 +0100 Subject: [PATCH] .editorconfig: Automatically configure multiple text editors 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 --- .editorconfig | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..83da4400 --- /dev/null +++ b/.editorconfig @@ -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