Module Name: src Committed By: rillig Date: Sun Oct 24 11:17:05 UTC 2021
Modified Files: src/usr.bin/indent: indent.c indent.h io.c pr_comment.c Log Message: indent: replace global variable use_ff with function parameter To generate a diff of this commit: cvs rdiff -u -r1.144 -r1.145 src/usr.bin/indent/indent.c cvs rdiff -u -r1.43 -r1.44 src/usr.bin/indent/indent.h cvs rdiff -u -r1.100 -r1.101 src/usr.bin/indent/io.c cvs rdiff -u -r1.81 -r1.82 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.c diff -u src/usr.bin/indent/indent.c:1.144 src/usr.bin/indent/indent.c:1.145 --- src/usr.bin/indent/indent.c:1.144 Wed Oct 20 05:37:21 2021 +++ src/usr.bin/indent/indent.c Sun Oct 24 11:17:05 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.c,v 1.144 2021/10/20 05:37:21 rillig Exp $ */ +/* $NetBSD: indent.c,v 1.145 2021/10/24 11:17:05 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)indent.c 5.1 #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: indent.c,v 1.144 2021/10/20 05:37:21 rillig Exp $"); +__RCSID("$NetBSD: indent.c,v 1.145 2021/10/24 11:17:05 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $"); #endif @@ -662,8 +662,7 @@ process_comment_in_code(token_type ttype static void process_form_feed(void) { - ps.use_ff = true; - dump_line(); + dump_line_ff(); ps.want_blank = false; } Index: src/usr.bin/indent/indent.h diff -u src/usr.bin/indent/indent.h:1.43 src/usr.bin/indent/indent.h:1.44 --- src/usr.bin/indent/indent.h:1.43 Wed Oct 20 05:41:57 2021 +++ src/usr.bin/indent/indent.h Sun Oct 24 11:17:05 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.h,v 1.43 2021/10/20 05:41:57 rillig Exp $ */ +/* $NetBSD: indent.h,v 1.44 2021/10/24 11:17:05 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD @@ -307,8 +307,6 @@ extern struct parser_state { bool search_brace; /* whether it is necessary to buffer up all * info up to the start of a stmt after an if, * while, etc */ - bool use_ff; /* whether the current line should be - * terminated with a form feed */ bool want_blank; /* whether the following token should be * prefixed by a blank. (Said prefixing is * ignored in some cases.) */ @@ -353,6 +351,7 @@ char inbuf_next(void); token_type lexi(struct parser_state *); void diag(int, const char *, ...)__printflike(2, 3); void dump_line(void); +void dump_line_ff(void); void inbuf_read_line(void); void parse(token_type); void process_comment(void); Index: src/usr.bin/indent/io.c diff -u src/usr.bin/indent/io.c:1.100 src/usr.bin/indent/io.c:1.101 --- src/usr.bin/indent/io.c:1.100 Sun Oct 24 10:54:12 2021 +++ src/usr.bin/indent/io.c Sun Oct 24 11:17:05 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: io.c,v 1.100 2021/10/24 10:54:12 rillig Exp $ */ +/* $NetBSD: io.c,v 1.101 2021/10/24 11:17:05 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.100 2021/10/24 10:54:12 rillig Exp $"); +__RCSID("$NetBSD: io.c,v 1.101 2021/10/24 11:17:05 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/io.c 334927 2018-06-10 16:44:18Z pstef $"); #endif @@ -207,8 +207,8 @@ dump_line_comment(int ind) * Write a line of formatted source to the output file. The line consists of a * label, the code and the comment. */ -void -dump_line(void) +static void +output_line(char line_terminator) { static bool first_line = true; @@ -254,10 +254,7 @@ dump_line(void) if (com.e != com.s) dump_line_comment(ind); - if (ps.use_ff) - output_char('\f'); - else - output_char('\n'); + output_char(line_terminator); ps.stats.lines++; if (ps.just_saw_decl == 1 && opt.blanklines_after_decl) { @@ -270,7 +267,6 @@ dump_line(void) ps.decl_on_line = ps.in_decl; /* for proper comment indentation */ ps.ind_stmt = ps.in_stmt && !ps.in_decl; - ps.use_ff = false; ps.dumped_decl_indent = false; *(lab.e = lab.s) = '\0'; /* reset buffers */ @@ -289,6 +285,18 @@ dump_line(void) first_line = false; } +void +dump_line(void) +{ + output_line('\n'); +} + +void +dump_line_ff(void) +{ + output_line('\f'); +} + int compute_code_indent(void) { Index: src/usr.bin/indent/pr_comment.c diff -u src/usr.bin/indent/pr_comment.c:1.81 src/usr.bin/indent/pr_comment.c:1.82 --- src/usr.bin/indent/pr_comment.c:1.81 Sun Oct 24 11:08:46 2021 +++ src/usr.bin/indent/pr_comment.c Sun Oct 24 11:17:05 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: pr_comment.c,v 1.81 2021/10/24 11:08:46 rillig Exp $ */ +/* $NetBSD: pr_comment.c,v 1.82 2021/10/24 11:17:05 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)pr_comment.c #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: pr_comment.c,v 1.81 2021/10/24 11:08:46 rillig Exp $"); +__RCSID("$NetBSD: pr_comment.c,v 1.82 2021/10/24 11:17:05 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/pr_comment.c 334927 2018-06-10 16:44:18Z pstef $"); #endif @@ -225,8 +225,7 @@ process_comment(void) switch (*inp.s) { case '\f': if (may_wrap) { /* in a text comment, break the line here */ - ps.use_ff = true; - dump_line(); + dump_line_ff(); last_blank = -1; com_add_delim(); inp.s++;