Module Name:    src
Committed By:   rillig
Date:           Thu May 11 17:22:56 UTC 2023

Modified Files:
        src/tests/usr.bin/indent: opt_bl_br.c
        src/usr.bin/indent: indent.h io.c

Log Message:
indent: add debug output for tracking comments and braces


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/indent/opt_bl_br.c
cvs rdiff -u -r1.115 -r1.116 src/usr.bin/indent/indent.h
cvs rdiff -u -r1.148 -r1.149 src/usr.bin/indent/io.c

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

Modified files:

Index: src/tests/usr.bin/indent/opt_bl_br.c
diff -u src/tests/usr.bin/indent/opt_bl_br.c:1.7 src/tests/usr.bin/indent/opt_bl_br.c:1.8
--- src/tests/usr.bin/indent/opt_bl_br.c:1.7	Thu May 11 09:28:53 2023
+++ src/tests/usr.bin/indent/opt_bl_br.c	Thu May 11 17:22:56 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: opt_bl_br.c,v 1.7 2023/05/11 09:28:53 rillig Exp $ */
+/* $NetBSD: opt_bl_br.c,v 1.8 2023/05/11 17:22:56 rillig Exp $ */
 
 //indent input
 void
@@ -44,7 +44,7 @@ standard_style(int n)
  */
 //indent input
 void
-example(int n)
+condensed_style(int n)
 {
 	if (n > 99) { print("large"); }
 	else if (n > 9) { print("double-digit"); }
@@ -55,7 +55,7 @@ example(int n)
 
 //indent run -bl
 void
-example(int n)
+condensed_style(int n)
 {
 	if (n > 99)
 	{
@@ -76,7 +76,7 @@ example(int n)
 
 //indent run -br
 void
-example(int n)
+condensed_style(int n)
 {
 	if (n > 99) {
 		print("large");
@@ -98,7 +98,8 @@ example(int n)
  * line.
  */
 //indent input
-void function(void)
+void
+eol_comment(void)
 {
 	if (expr) // C99 comment
 		stmt();
@@ -110,9 +111,9 @@ void function(void)
 }
 //indent end
 
-//indent run
+//indent run -br
 void
-function(void)
+eol_comment(void)
 {
 	if (expr)		// C99 comment
 		stmt();
@@ -124,6 +125,8 @@ function(void)
 }
 //indent end
 
+//indent run-equals-prev-output -bl
+
 
 /*
  * Test multiple mixed comments after 'if (expr)'.
@@ -173,3 +176,95 @@ function(void)
 
 /* TODO: Remove the newline between ')' and '{'. */
 //indent run-equals-input -br
+
+
+//indent input
+void
+comments(void)
+{
+	if(cond){}
+
+	if (cond)
+	{}
+
+	if (cond) /* comment */
+	{}
+
+	if (cond)
+	/* comment */
+	{}
+
+	if (cond)
+	// comment1
+	// comment2
+	{}
+
+	if (cond) // comment
+	{}
+}
+//indent end
+
+//indent run -bl
+void
+comments(void)
+{
+	if (cond)
+	{
+	}
+
+	if (cond)
+	{
+	}
+
+	if (cond)		/* comment */
+	{
+	}
+
+	if (cond)
+		/* comment */
+	{
+	}
+
+	if (cond)
+		// comment1
+		// comment2
+	{
+	}
+
+	if (cond)		// comment
+	{
+	}
+}
+//indent end
+
+//indent run -br
+void
+comments(void)
+{
+	if (cond) {
+	}
+
+	if (cond)
+	{
+	}
+
+	if (cond)		/* comment */
+	{
+	}
+
+	if (cond)
+		/* comment */
+	{
+	}
+
+	if (cond)
+		// comment1
+		// comment2
+	{
+	}
+
+	if (cond)		// comment
+	{
+	}
+}
+//indent end

Index: src/usr.bin/indent/indent.h
diff -u src/usr.bin/indent/indent.h:1.115 src/usr.bin/indent/indent.h:1.116
--- src/usr.bin/indent/indent.h:1.115	Thu May 11 11:25:47 2023
+++ src/usr.bin/indent/indent.h	Thu May 11 17:22:56 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: indent.h,v 1.115 2023/05/11 11:25:47 rillig Exp $	*/
+/*	$NetBSD: indent.h,v 1.116 2023/05/11 17:22:56 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
@@ -279,7 +279,7 @@ extern struct parser_state {
 
     bool force_nl;		/* when true, the following token goes to the
 				 * next line, unless it is a '{' and
-				 * opt.brace_right is set. */
+				 * opt.brace_same_line is set. */
 
     int line_start_nparen;	/* the number of parentheses or brackets that
 				 * were already open at the beginning of the

Index: src/usr.bin/indent/io.c
diff -u src/usr.bin/indent/io.c:1.148 src/usr.bin/indent/io.c:1.149
--- src/usr.bin/indent/io.c:1.148	Sat Apr 23 06:43:22 2022
+++ src/usr.bin/indent/io.c	Thu May 11 17:22:56 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: io.c,v 1.148 2022/04/23 06:43:22 rillig Exp $	*/
+/*	$NetBSD: io.c,v 1.149 2023/05/11 17:22:56 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@ static char sccsid[] = "@(#)io.c	8.1 (Be
 
 #include <sys/cdefs.h>
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: io.c,v 1.148 2022/04/23 06:43:22 rillig Exp $");
+__RCSID("$NetBSD: io.c,v 1.149 2023/05/11 17:22:56 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/io.c 334927 2018-06-10 16:44:18Z pstef $");
 #endif
@@ -514,6 +514,14 @@ output_complete_line(char line_terminato
 
     ps.is_function_definition = false;
 
+    debug_println("%s: %d %s%s%s%s",
+	__func__,
+	out.blank_lines_to_output,
+	out.blank_lines_to_output == 1 ? "line" : "lines",
+	out.blank_line_before ? ", before" : "",
+	out.blank_line_after ? ", after" : "",
+	out.suppress_blanklines ? ", suppress" : "");
+
     if (code.s == code.e && lab.s == lab.e && com.s == com.e) {
 	if (out.suppress_blanklines)
 	    out.suppress_blanklines = false;

Reply via email to