https://gcc.gnu.org/g:39b810b095343df8f0420b3ad7e7469dac0454f8

commit r16-4163-g39b810b095343df8f0420b3ad7e7469dac0454f8
Author: Richard Earnshaw <[email protected]>
Date:   Tue Sep 23 17:36:20 2025 +0100

    toplevel: unify the GCC and GDB/binutils .editorconfig files
    
    Both GCC and GDB/binutils now have root editorconfig files.  It would
    make sense to unify them as this sets the general tone for these
    projects.
    
    ChangeLog:
            * .editorconfig: Unify the GCC and GDB/binutils root config.

Diff:
---
 .editorconfig | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 113 insertions(+), 9 deletions(-)

diff --git a/.editorconfig b/.editorconfig
index af1a28411da9..e5e9997f44fa 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,38 +1,142 @@
-# top-most EditorConfig file for gcc
+# Copyright 2025 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# This file helps editors auto-configure whitespace settings.
+#
+# See here for more information about the format and editor support:
+#
+#   https://editorconfig.org/
+
+# This file is common to the GCC and GDB/Binutils projects.  If you
+# update one, please sync it with the other.
+
+# top-most EditorConfig file
 root = true
 
 [*]
 end_of_line = lf
 insert_final_newline = true
+tab_width = 8
 
-[*.{h,cc}]
+# EditorConfig files
+[.editorconfig]
 charset = utf-8
-indent_style = tab
-indent_size = 2
-tab_width = 8
 trim_trailing_whitespace = true
 
-[{Makefile,ChangeLog}*]
+# Makefile
+[{Makefile,*.mk,*.am}*]
 indent_style = tab
 indent_size = 8
 trim_trailing_whitespace = true
 
+# ChangeLogs
 [ChangeLog*]
+indent_style = tab
+indent_size = 8
+trim_trailing_whitespace = true
+charset = utf-8
+
+# C/C++
+[*.{c,h,cc}]
 charset = utf-8
+indent_style = tab
+indent_size = 2
+trim_trailing_whitespace = true
 
+# GCC .def files.  These are generally C fragments that get included
+# one or more times
+[gcc/**.def]
+charset = utf-8
+indent_style = tab
+indent_size = 2
+trim_trailing_whitespace = true
+
+# Texinfo files
 [*.texi]
 charset = utf-8
 indent_size = 2
-tab_width = 8
 trim_trailing_whitespace = true
 
+# Expect / TCL
+[*.{exp,tcl}]
+indent_style = tab
+indent_size = 4
+trim_trailing_whitespace = true
+
+# Python
 [*.py]
 indent_style = space
 indent_size = 4
 trim_trailing_whitespace = true
 
-[*.exp]
+# Assembler
+[*.{s,S,asm}]
+indent_style = tab
+indent_size = 8
+trim_trailing_whitespace = true
+
+# GCC Machine description files
+[gcc/config/**.md]
+indent_style = tab
+indent_size = 2
+trim_trailing_whitespace = true
+
+# Awk
+[*.awk]
+indent_style = tab
+indent_size = 2
+trim_trailing_whitespace = true
+
+# Autoconf
+[*.{ac,m4}]
+indent_style = tab
+indent_size = 2
+trim_trailing_whitespace = true
+
+# Shell scripts
+[*.sh]
 indent_style = tab
 indent_size = 4
-tab_width = 8
+trim_trailing_whitespace = true
+
+# Ada
+[*.ad[bs]]
+indent_style = space
+indent_size = 3
+trim_trailing_whitespace = true
+
+# D
+[*.d]
+indent_style = space
+indent_size = 4
+trim_trailing_whitespace = true
+
+# Go
+[*.go]
+indent_style = tab
+indent_size = 8
+trim_trailing_whitespace = true
+
+# Fortran
+[*.[Ff]90]
+indent_style = space
+indent_size = 2
+trim_trailing_whitespace = true
+
+# Cobol
+[*.cbl]
+indent_style = space
+indent_size = 2
 trim_trailing_whitespace = true

Reply via email to