Module Name:    src
Committed By:   wiz
Date:           Fri Aug 23 09:06:37 UTC 2024

Modified Files:
        src/distrib/sets/lists/base: mi
        src/share/misc: Makefile
Added Files:
        src/share/misc: dot.clang-format

Log Message:
Add basic clang-format configuration file for NetBSD sources.


To generate a diff of this commit:
cvs rdiff -u -r1.1348 -r1.1349 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.40 -r1.41 src/share/misc/Makefile
cvs rdiff -u -r0 -r1.1 src/share/misc/dot.clang-format

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1348 src/distrib/sets/lists/base/mi:1.1349
--- src/distrib/sets/lists/base/mi:1.1348	Sun Aug 18 04:02:58 2024
+++ src/distrib/sets/lists/base/mi	Fri Aug 23 09:06:37 2024
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1348 2024/08/18 04:02:58 rin Exp $
+# $NetBSD: mi,v 1.1349 2024/08/23 09:06:37 wiz Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -5057,6 +5057,7 @@
 ./usr/share/misc/acronyms.comp			base-reference-share	share
 ./usr/share/misc/ascii				base-reference-share	share
 ./usr/share/misc/bsd-family-tree		base-reference-share	share
+./usr/share/misc/dot.clang-format		base-reference-share	share
 ./usr/share/misc/getopt				base-obsolete		obsolete
 ./usr/share/misc/magic				base-obsolete		obsolete
 ./usr/share/misc/magic.mgc			base-magic-share	share

Index: src/share/misc/Makefile
diff -u src/share/misc/Makefile:1.40 src/share/misc/Makefile:1.41
--- src/share/misc/Makefile:1.40	Sun Apr 30 22:32:51 2023
+++ src/share/misc/Makefile	Fri Aug 23 09:06:37 2024
@@ -1,9 +1,9 @@
-#	$NetBSD: Makefile,v 1.40 2023/04/30 22:32:51 nikita Exp $
+#	$NetBSD: Makefile,v 1.41 2024/08/23 09:06:37 wiz Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/8/93
 
 FILES=	NetBSD.el acronyms acronyms-o acronyms.comp airport ascii \
 	birthtoken bsd-family-tree \
-	country domains operator \
+	country domains dot.clang-format operator \
 	eqnchar flowers indent.pro inter.phone language man.template \
 	mdoc.template na.phone na.postal style zipcodes
 FILESDIR=${BINDIR}/misc

Added files:

Index: src/share/misc/dot.clang-format
diff -u /dev/null src/share/misc/dot.clang-format:1.1
--- /dev/null	Fri Aug 23 09:06:37 2024
+++ src/share/misc/dot.clang-format	Fri Aug 23 09:06:37 2024
@@ -0,0 +1,45 @@
+# $NetBSD: dot.clang-format,v 1.1 2024/08/23 09:06:37 wiz Exp $
+#
+# This is a base for using clang-format with NetBSD sources.
+#
+# /usr/share/misc/style has more details, some of which cannot be
+# captured here.
+#
+# To use it, rename it to .clang-format and put it in the directory
+# you're editing, or call clang-format with the --style argument:
+#
+#	clang-format --style=file:/usr/share/misc/dot.clang-format [...] file.c
+#
+# 80 characters line length
+ColumnLimit: 80
+# if comments get too long, fmt them.
+ReflowComments: true
+# default indentation level
+IndentWidth: 8
+# also for struct initializers
+BracedInitializerIndentWidth: 8
+# prefer using tabs to spaces when indenting
+UseTab: ForContinuationAndIndentation
+# indent 1 space more per #if-level
+PPIndentWidth: 1
+# and put the space after the hash but before the keyword (i.e., "# if")
+IndentPPDirectives: AfterHash
+# backslashes at end-of-line are aligned, but as far left as possible
+AlignEscapedNewlines: Left
+# not supported in clang-format 18, would include the last line (without backslash) in the offset consideration
+#AlignEscapedNewlines: LeftWithLastLine
+#
+# if function arguments get too long, start new line indented by 4
+AlignAfterOpenBracket: DontAlign
+ContinuationIndentWidth: 4
+# but keep first parameters on the first line
+AllowAllParametersOfDeclarationOnNextLine: False
+AllowAllArgumentsOnNextLine: false
+# for struct's etc. use 8 characters indent as well
+ConstructorInitializerIndentWidth: 8
+# attach "{", except for functions
+BreakBeforeBraces: WebKit
+# for functions, add newline after return type
+AlwaysBreakAfterReturnType: TopLevelDefinitions
+# align structure elements to the right
+AlignArrayOfStructures: Right

Reply via email to