Module Name:    src
Committed By:   rillig
Date:           Mon May 15 09:22:53 UTC 2023

Modified Files:
        src/usr.bin/indent: .indent.pro indent.c lexi.c pr_comment.c

Log Message:
indent: let indent format its own code

With manual corrections, as indent does not properly indent multi-line
'?:' expressions nor multi-line controlling expressions.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/indent/.indent.pro
cvs rdiff -u -r1.272 -r1.273 src/usr.bin/indent/indent.c
cvs rdiff -u -r1.187 -r1.188 src/usr.bin/indent/lexi.c
cvs rdiff -u -r1.140 -r1.141 src/usr.bin/indent/pr_comment.c

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

Modified files:

Index: src/usr.bin/indent/.indent.pro
diff -u src/usr.bin/indent/.indent.pro:1.3 src/usr.bin/indent/.indent.pro:1.4
--- src/usr.bin/indent/.indent.pro:1.3	Tue Oct 26 19:36:30 2021
+++ src/usr.bin/indent/.indent.pro	Mon May 15 09:22:53 2023
@@ -1,5 +1,6 @@
-/* $NetBSD: .indent.pro,v 1.3 2021/10/26 19:36:30 rillig Exp $ */
+/* $NetBSD: .indent.pro,v 1.4 2023/05/15 09:22:53 rillig Exp $ */
 
+-l78		/* Keep 2 columns distance from the 80-column margin. */
 -di0		/* Do not indent variable names in global declarations. */
 /* XXX: -eei does not work; the expressions are indented only a single level. */
 -eei		/* Indent expressions in 'if' and 'while' once more. */
@@ -10,5 +11,6 @@
 -ta		/* Identifiers ending in '_t' are considered type names. */
 -TFILE		/* Additional types, for proper formatting of '*'. */
 -Tlexer_symbol
+-Tparen_level_props
 -Tparser_symbol
 -Tkeyword_kind

Index: src/usr.bin/indent/indent.c
diff -u src/usr.bin/indent/indent.c:1.272 src/usr.bin/indent/indent.c:1.273
--- src/usr.bin/indent/indent.c:1.272	Mon May 15 08:56:39 2023
+++ src/usr.bin/indent/indent.c	Mon May 15 09:22:53 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: indent.c,v 1.272 2023/05/15 08:56:39 rillig Exp $	*/
+/*	$NetBSD: indent.c,v 1.273 2023/05/15 09:22:53 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: indent.c,v 1.272 2023/05/15 08:56:39 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.273 2023/05/15 09:22:53 rillig Exp $");
 
 #include <sys/param.h>
 #include <err.h>
@@ -608,7 +608,7 @@ process_semicolon(void)
     ps.in_stmt_or_decl = ps.nparen > 0;
 
     if (ps.spaced_expr_psym == psym_0) {
-	parse(psym_0);	/* let parser know about end of stmt */
+	parse(psym_0);		/* let parser know about end of stmt */
 	ps.force_nl = true;
     }
 }
@@ -653,7 +653,7 @@ process_lbrace(void)
 	ps.di_stack[ps.decl_level] = ps.decl_ind;
 	if (++ps.decl_level == (int)array_length(ps.di_stack)) {
 	    diag(0, "Reached internal limit of %d struct levels",
-		 (int)array_length(ps.di_stack));
+		(int)array_length(ps.di_stack));
 	    ps.decl_level--;
 	}
     } else {
@@ -714,7 +714,7 @@ process_do(void)
 {
     ps.in_stmt_or_decl = false;
 
-    if (code.len > 0) {	/* make sure this starts a line */
+    if (code.len > 0) {		/* make sure this starts a line */
 	if (opt.verbose)
 	    diag(0, "Line broken");
 	output_line();
@@ -947,7 +947,7 @@ process_preprocessing(void)
 	    !substring_equals(dir, "define") &&
 	    !substring_equals(dir, "include")) {
 	    diag(1, "Unrecognized cpp directive \"%.*s\"",
-		 (int)(dir.e - dir.s), dir.s);
+		(int)(dir.e - dir.s), dir.s);
 	    return;
 	}
     }

Index: src/usr.bin/indent/lexi.c
diff -u src/usr.bin/indent/lexi.c:1.187 src/usr.bin/indent/lexi.c:1.188
--- src/usr.bin/indent/lexi.c:1.187	Mon May 15 08:02:01 2023
+++ src/usr.bin/indent/lexi.c	Mon May 15 09:22:53 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: lexi.c,v 1.187 2023/05/15 08:02:01 rillig Exp $	*/
+/*	$NetBSD: lexi.c,v 1.188 2023/05/15 09:22:53 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: lexi.c,v 1.187 2023/05/15 08:02:01 rillig Exp $");
+__RCSID("$NetBSD: lexi.c,v 1.188 2023/05/15 09:22:53 rillig Exp $");
 
 #include <stdlib.h>
 #include <string.h>
@@ -626,7 +626,7 @@ register_typename(const char *name)
     if (typenames.len >= typenames.cap) {
 	typenames.cap = 16 + 2 * typenames.cap;
 	typenames.items = nonnull(realloc(typenames.items,
-	    sizeof(typenames.items[0]) * typenames.cap));
+		sizeof(typenames.items[0]) * typenames.cap));
     }
 
     int pos = bsearch_typenames(name);

Index: src/usr.bin/indent/pr_comment.c
diff -u src/usr.bin/indent/pr_comment.c:1.140 src/usr.bin/indent/pr_comment.c:1.141
--- src/usr.bin/indent/pr_comment.c:1.140	Mon May 15 07:28:45 2023
+++ src/usr.bin/indent/pr_comment.c	Mon May 15 09:22:53 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: pr_comment.c,v 1.140 2023/05/15 07:28:45 rillig Exp $	*/
+/*	$NetBSD: pr_comment.c,v 1.141 2023/05/15 09:22:53 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: pr_comment.c,v 1.140 2023/05/15 07:28:45 rillig Exp $");
+__RCSID("$NetBSD: pr_comment.c,v 1.141 2023/05/15 09:22:53 rillig Exp $");
 
 #include <string.h>
 
@@ -272,8 +272,8 @@ copy_comment_wrap(int line_length, bool 
 	    com_add_delim();
 
 	    /*
-	     * Assume that output_line and com_add_delim don't invalidate
-	     * the "unused" part of the buffer beyond com.mem + com.len.
+	     * Assume that output_line and com_add_delim don't invalidate the
+	     * "unused" part of the buffer beyond com.mem + com.len.
 	     */
 	    memmove(com.mem + com.len, last_word_s, last_word_len);
 	    com.len += last_word_len;

Reply via email to