netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH iproute2-next] add .editorconfig file for basic formatting
@ 2024-11-15 15:08 Vincent Mailhol
  2024-11-15 16:49 ` Stephen Hemminger
  2024-11-15 16:51 ` Stephen Hemminger
  0 siblings, 2 replies; 7+ messages in thread
From: Vincent Mailhol @ 2024-11-15 15:08 UTC (permalink / raw)
  To: netdev, Stephen Hemminger, David Ahern; +Cc: Vincent Mailhol

EditorConfig is a specification to define the most basic code formatting
stuff, and it is supported by many editors and IDEs, either directly or
via plugins, including VSCode/VSCodium, Vim, emacs and more.

It allows to define formatting style related to indentation, charset,
end of lines and trailing whitespaces. It also allows to apply different
formats for different files based on wildcards, so for example it is
possible to apply different configurations to *.{c,h}, *.json or *.yaml.

In linux related projects, defining a .editorconfig might help people
that work on different projects with different indentation styles, so
they cannot define a global style. Now they will directly see the
correct indentation on every fresh clone of the project.

Add the .editorconfig file at the root of the iproute2 project. Only
configuration for the file types currently present are specified. The
automatic whitespace trimming option caused some issues in the Linux
kernel [1] and is thus not activated.

See https://editorconfig.org

[1] .editorconfig: remove trim_trailing_whitespace option
Link: https://git.kernel.org/torvalds/c/7da9dfdd5a3d

Signed-off-by: Vincent Mailhol <mailhol.vincent@wanadoo.fr>
---
For reference, here is the .editorconfig of the kernel:

  https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/.editorconfig
---
 .editorconfig | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 .editorconfig

diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..4cff39f1
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,24 @@
+# SPDX-License-Identifier: GPL-2.0
+
+root = true
+
+[{*.{c,h,sh},Makefile}]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_style = tab
+indent_size = 8
+
+[*.json]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_style = space
+indent_size = 4
+
+[*.yaml]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_style = space
+indent_size = 2
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-11-16  2:59 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-15 15:08 [PATCH iproute2-next] add .editorconfig file for basic formatting Vincent Mailhol
2024-11-15 16:49 ` Stephen Hemminger
2024-11-15 17:34   ` Vincent Mailhol
2024-11-15 16:51 ` Stephen Hemminger
2024-11-15 17:59   ` Vincent Mailhol
2024-11-15 20:32     ` Stephen Hemminger
2024-11-16  2:59       ` Vincent Mailhol

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).