Module Name:    src
Committed By:   rillig
Date:           Tue Jun  6 06:59:39 UTC 2023

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

Log Message:
indent: simplify handling of comments

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.152 -r1.153 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/pr_comment.c
diff -u src/usr.bin/indent/pr_comment.c:1.152 src/usr.bin/indent/pr_comment.c:1.153
--- src/usr.bin/indent/pr_comment.c:1.152	Tue Jun  6 06:51:44 2023
+++ src/usr.bin/indent/pr_comment.c	Tue Jun  6 06:59:39 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: pr_comment.c,v 1.152 2023/06/06 06:51:44 rillig Exp $	*/
+/*	$NetBSD: pr_comment.c,v 1.153 2023/06/06 06:59:39 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: pr_comment.c,v 1.152 2023/06/06 06:51:44 rillig Exp $");
+__RCSID("$NetBSD: pr_comment.c,v 1.153 2023/06/06 06:59:39 rillig Exp $");
 
 #include <string.h>
 
@@ -226,16 +226,16 @@ copy_comment_wrap_newline(ssize_t *last_
 	++line_no;
 
 	/* flush any blanks and/or tabs at start of next line */
-	bool skip_asterisk = true;
-	do {
-		inp_skip();
-		if (inp_p[0] == '*' && skip_asterisk) {
-			skip_asterisk = false;
+	inp_skip();		/* '\n' */
+	while (ch_isblank(inp_p[0]))
+		inp_p++;
+	if (inp_p[0] == '*' && inp_p[1] == '/')
+		return false;
+	if (inp_p[0] == '*') {
+		inp_p++;
+		while (ch_isblank(inp_p[0]))
 			inp_p++;
-			if (inp_p[0] == '/')
-				return false;
-		}
-	} while (ch_isblank(inp_p[0]));
+	}
 
 	return true;
 }
@@ -243,8 +243,6 @@ copy_comment_wrap_newline(ssize_t *last_
 static void
 copy_comment_wrap_finish(int line_length, bool delim)
 {
-	inp_p++;
-
 	if (delim) {
 		if (com.len > 3)
 			output_line();
@@ -260,6 +258,7 @@ copy_comment_wrap_finish(int line_length
 			output_line();
 	}
 
+	inp_p += 2;
 	if (!(com.len > 0 && ch_isblank(com.s[com.len - 1])))
 		com_add_char(' ');
 	com_add_char('*');
@@ -283,10 +282,9 @@ copy_comment_wrap(int line_length, bool 
 				goto unterminated_comment;
 			if (!copy_comment_wrap_newline(&last_blank))
 				goto end_of_comment;
-		} else if (inp_p[0] == '*' && inp_p[1] == '/') {
-			inp_p++;
+		} else if (inp_p[0] == '*' && inp_p[1] == '/')
 			goto end_of_comment;
-		} else
+		else
 			copy_comment_wrap_text(line_length, &last_blank);
 	}
 

Reply via email to