Module Name: src
Committed By: rillig
Date: Sun May 14 17:13:37 UTC 2023
Modified Files:
src/tests/usr.bin/indent: opt_fc1.c
src/usr.bin/indent: pr_comment.c
Log Message:
indent: in comments, keep a leading tab
This kind of comments is used for the CVS IDs at the top of files.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/tests/usr.bin/indent/opt_fc1.c
cvs rdiff -u -r1.135 -r1.136 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/tests/usr.bin/indent/opt_fc1.c
diff -u src/tests/usr.bin/indent/opt_fc1.c:1.9 src/tests/usr.bin/indent/opt_fc1.c:1.10
--- src/tests/usr.bin/indent/opt_fc1.c:1.9 Sat May 13 16:40:18 2023
+++ src/tests/usr.bin/indent/opt_fc1.c Sun May 14 17:13:37 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: opt_fc1.c,v 1.9 2023/05/13 16:40:18 rillig Exp $ */
+/* $NetBSD: opt_fc1.c,v 1.10 2023/05/14 17:13:37 rillig Exp $ */
/*
* Tests for the options '-fc1' and '-nfc1'.
@@ -55,8 +55,8 @@
/* $ The indentation got removed. */
/* space */
-/* $ The indentation got removed, only the leading tab got replaced by a space. */
-/* indented tab */
+/* $ The indentation got removed. */
+/* indented tab */
/* $ The space between these comments got removed. */
/* block1 *//* block2 */
@@ -76,7 +76,7 @@
/* space */
/* $ The indentation was changed from a single tab to a single space. */
- /* indented tab */
+ /* indented tab */
/* $ The space between these two comments got removed. */
/* $ XXX: The option '-nfc1' says that comments in column 1 do not get */
Index: src/usr.bin/indent/pr_comment.c
diff -u src/usr.bin/indent/pr_comment.c:1.135 src/usr.bin/indent/pr_comment.c:1.136
--- src/usr.bin/indent/pr_comment.c:1.135 Sun May 14 16:47:06 2023
+++ src/usr.bin/indent/pr_comment.c Sun May 14 17:13:37 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: pr_comment.c,v 1.135 2023/05/14 16:47:06 rillig Exp $ */
+/* $NetBSD: pr_comment.c,v 1.136 2023/05/14 17:13:37 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: pr_comment.c,v 1.135 2023/05/14 16:47:06 rillig Exp $");
+__RCSID("$NetBSD: pr_comment.c,v 1.136 2023/05/14 17:13:37 rillig Exp $");
#include <string.h>
@@ -145,16 +145,16 @@ analyze_comment(bool *p_may_wrap, bool *
ps.n_comment_delta = -ind_add(0, inp_line_start(), inp_p() - 2);
} else {
ps.n_comment_delta = 0;
- while (ch_isblank(inp_peek()))
- inp_skip();
+ if (!(inp_peek() == '\t' && !ch_isblank(inp_lookahead(1))))
+ while (ch_isblank(inp_peek()))
+ inp_skip();
}
ps.comment_delta = 0;
com_add_char('/');
com_add_char(token.e[-1]); /* either '*' or '/' */
- /* TODO: Maybe preserve a single '\t' as well. */
- if (inp_peek() != ' ' && may_wrap)
+ if (may_wrap && !ch_isblank(inp_peek()))
com_add_char(' ');
if (break_delim && fits_in_one_line(com_ind, adj_max_line_length))