Module Name: src
Committed By: rillig
Date: Mon Jun 5 10:12:21 UTC 2023
Modified Files:
src/tests/usr.bin/indent: opt_v.c t_misc.sh
src/usr.bin/indent: args.c indent.1 indent.c indent.h
Log Message:
indent: do not report broken lines, report configuration on stderr
To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/tests/usr.bin/indent/opt_v.c
cvs rdiff -u -r1.26 -r1.27 src/tests/usr.bin/indent/t_misc.sh
cvs rdiff -u -r1.81 -r1.82 src/usr.bin/indent/args.c
cvs rdiff -u -r1.31 -r1.32 src/usr.bin/indent/indent.1
cvs rdiff -u -r1.332 -r1.333 src/usr.bin/indent/indent.c
cvs rdiff -u -r1.172 -r1.173 src/usr.bin/indent/indent.h
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_v.c
diff -u src/tests/usr.bin/indent/opt_v.c:1.12 src/tests/usr.bin/indent/opt_v.c:1.13
--- src/tests/usr.bin/indent/opt_v.c:1.12 Fri May 12 10:53:33 2023
+++ src/tests/usr.bin/indent/opt_v.c Mon Jun 5 10:12:21 2023
@@ -1,18 +1,12 @@
-/* $NetBSD: opt_v.c,v 1.12 2023/05/12 10:53:33 rillig Exp $ */
+/* $NetBSD: opt_v.c,v 1.13 2023/06/05 10:12:21 rillig Exp $ */
/*
* Tests for the options '-v' and '-nv'.
*
- * The option '-v' enables verbose mode. It outputs some information about
- * what's going on under the hood, especially when lines are broken.
+ * The option '-v' enables verbose mode.
*
* The option '-nv' disables verbose mode. Only errors and warnings are output
- * in this mode, but no progress messages.
- */
-
-/*
- * XXX: It's rather strange that -v writes to stdout, even in filter mode.
- * This output belongs on stderr instead.
+ * in this mode.
*/
//indent input
@@ -25,10 +19,10 @@ example(void)
printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third");
}
-/* $ The below comment is neither counted nor formatted. */
+// $ Indent does not format comments in preprocessing lines.
#define macro1 /* prefix */ suffix
-/* $ The below comment is formatted and counted. */
+// $ Indent does not format comments in preprocessing lines.
#define macro2 prefix /* suffix */
//indent end
Index: src/tests/usr.bin/indent/t_misc.sh
diff -u src/tests/usr.bin/indent/t_misc.sh:1.26 src/tests/usr.bin/indent/t_misc.sh:1.27
--- src/tests/usr.bin/indent/t_misc.sh:1.26 Mon Jun 5 07:23:03 2023
+++ src/tests/usr.bin/indent/t_misc.sh Mon Jun 5 10:12:21 2023
@@ -1,5 +1,5 @@
#! /bin/sh
-# $NetBSD: t_misc.sh,v 1.26 2023/06/05 07:23:03 rillig Exp $
+# $NetBSD: t_misc.sh,v 1.27 2023/06/05 10:12:21 rillig Exp $
#
# Copyright (c) 2021 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -81,7 +81,7 @@ verbose_profile_body()
cat <<-\EOF > after.c.exp
int decl;
EOF
- cat <<-\EOF > stdout.exp
+ cat <<-\EOF > stderr.exp
profile: -fc1
profile: -bacc
profile: -v
@@ -96,7 +96,7 @@ verbose_profile_body()
# is listed because when running ATF, $HOME equals $PWD.
atf_check \
- -o 'file:stdout.exp' \
+ -e 'file:stderr.exp' \
"$indent" -v before.c after.c
atf_check \
-o 'file:after.c.exp' \
@@ -401,7 +401,7 @@ opt_v_break_line_body()
{
printf '%s\n' 'int *function(void)' '{}' > code.c
- atf_check -o 'ignore' -e 'inline:warning: code.c:2: Line broken\n' \
+ atf_check -o 'ignore' \
"$indent" -v code.c -st
}
Index: src/usr.bin/indent/args.c
diff -u src/usr.bin/indent/args.c:1.81 src/usr.bin/indent/args.c:1.82
--- src/usr.bin/indent/args.c:1.81 Mon Jun 5 07:35:05 2023
+++ src/usr.bin/indent/args.c Mon Jun 5 10:12:21 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: args.c,v 1.81 2023/06/05 07:35:05 rillig Exp $ */
+/* $NetBSD: args.c,v 1.82 2023/06/05 10:12:21 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: args.c,v 1.81 2023/06/05 07:35:05 rillig Exp $");
+__RCSID("$NetBSD: args.c,v 1.82 2023/06/05 10:12:21 rillig Exp $");
/* Read options from profile files and from the command line. */
@@ -290,7 +290,7 @@ load_profile(const char *fname, bool mus
if (n > 0) {
buf[n] = '\0';
if (opt.verbose)
- printf("profile: %s\n", buf);
+ fprintf(stderr, "profile: %s\n", buf);
set_option(buf, fname);
} else if (ch == EOF)
break;
Index: src/usr.bin/indent/indent.1
diff -u src/usr.bin/indent/indent.1:1.31 src/usr.bin/indent/indent.1:1.32
--- src/usr.bin/indent/indent.1:1.31 Fri May 12 11:01:11 2023
+++ src/usr.bin/indent/indent.1 Mon Jun 5 10:12:21 2023
@@ -1,4 +1,4 @@
-.\" $NetBSD: indent.1,v 1.31 2023/05/12 11:01:11 rillig Exp $
+.\" $NetBSD: indent.1,v 1.32 2023/06/05 10:12:21 rillig Exp $
.\"
.\" Copyright (c) 1980, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -32,7 +32,7 @@
.\" @(#)indent.1 8.1 (Berkeley) 7/1/93
.\" $FreeBSD: head/usr.bin/indent/indent.1 334944 2018-06-11 05:35:57Z pstef $
.\"
-.Dd May 12, 2023
+.Dd June 5, 2023
.Dt INDENT 1
.Os
.Sh NAME
@@ -491,7 +491,7 @@ turns on `verbose' mode;
turns it off.
When in verbose mode,
.Nm
-reports when it splits one line of input into two or more lines of output.
+reports its configuration on the standard error output.
The default is
.Fl \&nv .
.It Fl -version
Index: src/usr.bin/indent/indent.c
diff -u src/usr.bin/indent/indent.c:1.332 src/usr.bin/indent/indent.c:1.333
--- src/usr.bin/indent/indent.c:1.332 Mon Jun 5 09:41:40 2023
+++ src/usr.bin/indent/indent.c Mon Jun 5 10:12:21 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.c,v 1.332 2023/06/05 09:41:40 rillig Exp $ */
+/* $NetBSD: indent.c,v 1.333 2023/06/05 10:12:21 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: indent.c,v 1.332 2023/06/05 09:41:40 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.333 2023/06/05 10:12:21 rillig Exp $");
#include <sys/param.h>
#include <err.h>
@@ -393,8 +393,6 @@ maybe_break_line(lexer_symbol lsym)
&& ps.prev_lsym != lsym_lbrace)
return;
- if (opt.verbose)
- diag(0, "Line broken");
output_line();
ps.force_nl = false;
}
@@ -810,11 +808,8 @@ process_rbrace(void)
if (ps.block_init_level > 0)
ps.block_init_level--;
- if (code.len > 0 && !ps.block_init) {
- if (opt.verbose)
- diag(0, "Line broken");
+ if (code.len > 0 && !ps.block_init)
output_line();
- }
buf_add_char(&code, '}');
ps.want_blank = true;
@@ -848,11 +843,8 @@ process_do(void)
ps.in_stmt_or_decl = false;
ps.in_decl = false;
- if (code.len > 0) { /* make sure this starts a line */
- if (opt.verbose)
- diag(0, "Line broken");
+ if (code.len > 0)
output_line();
- }
ps.force_nl = true;
parse(psym_do);
@@ -864,11 +856,8 @@ process_else(void)
ps.in_stmt_or_decl = false;
if (code.len > 0
- && !(opt.cuddle_else && code.s[code.len - 1] == '}')) {
- if (opt.verbose)
- diag(0, "Line broken");
+ && !(opt.cuddle_else && code.s[code.len - 1] == '}'))
output_line();
- }
ps.force_nl = true;
parse(psym_else);
Index: src/usr.bin/indent/indent.h
diff -u src/usr.bin/indent/indent.h:1.172 src/usr.bin/indent/indent.h:1.173
--- src/usr.bin/indent/indent.h:1.172 Mon Jun 5 07:35:05 2023
+++ src/usr.bin/indent/indent.h Mon Jun 5 10:12:21 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.h,v 1.172 2023/06/05 07:35:05 rillig Exp $ */
+/* $NetBSD: indent.h,v 1.173 2023/06/05 10:12:21 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
@@ -243,8 +243,7 @@ extern struct options {
int max_line_length;
bool use_tabs; /* set true to use tabs for spacing, false uses
* all spaces */
- bool verbose; /* whether non-essential error messages are
- * printed */
+ bool verbose; /* print configuration to stderr */
} opt;
extern bool found_err;