Module Name: src
Committed By: rillig
Date: Sun Dec 3 21:40:44 UTC 2023
Modified Files:
src/usr.bin/indent: indent.c indent.h io.c
Log Message:
indent: group input-related variables into a struct
No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.388 -r1.389 src/usr.bin/indent/indent.c
cvs rdiff -u -r1.205 -r1.206 src/usr.bin/indent/indent.h
cvs rdiff -u -r1.233 -r1.234 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/usr.bin/indent/indent.c
diff -u src/usr.bin/indent/indent.c:1.388 src/usr.bin/indent/indent.c:1.389
--- src/usr.bin/indent/indent.c:1.388 Sun Dec 3 21:03:58 2023
+++ src/usr.bin/indent/indent.c Sun Dec 3 21:40:44 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.c,v 1.388 2023/12/03 21:03:58 rillig Exp $ */
+/* $NetBSD: indent.c,v 1.389 2023/12/03 21:40:44 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: indent.c,v 1.388 2023/12/03 21:03:58 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.389 2023/12/03 21:40:44 rillig Exp $");
#include <sys/param.h>
#include <err.h>
@@ -87,7 +87,6 @@ static struct {
size_t cap;
} ifdef;
-FILE *input;
FILE *output;
static const char *in_name = "Standard Input";
Index: src/usr.bin/indent/indent.h
diff -u src/usr.bin/indent/indent.h:1.205 src/usr.bin/indent/indent.h:1.206
--- src/usr.bin/indent/indent.h:1.205 Sun Dec 3 21:03:58 2023
+++ src/usr.bin/indent/indent.h Sun Dec 3 21:40:44 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.h,v 1.205 2023/12/03 21:03:58 rillig Exp $ */
+/* $NetBSD: indent.h,v 1.206 2023/12/03 21:40:44 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
@@ -146,18 +146,28 @@ struct buffer {
size_t cap;
};
-extern FILE *input;
-extern FILE *output;
-
/*
- * The current line from the input file, used by the lexer to generate tokens.
- * To read from the line, start at inp_p and continue up to and including the
+ * The current input file, used by the lexer to generate tokens.
+ * To read from the input, start at p and continue up to and including the
* next '\n'. To read beyond the '\n', call inp_skip or inp_next, which will
* make the next line available, invalidating any pointers into the previous
* line.
*/
-extern struct buffer inp;
-extern const char *inp_p;
+extern struct input_state {
+ FILE *f;
+ struct buffer line;
+ const char *p;
+ int token_start_line;
+ int token_end_line;
+} in;
+
+#define input in.f
+#define inp in.line
+#define inp_p in.p
+#define token_start_line_no in.token_start_line
+#define token_end_line_no in.token_end_line
+
+extern FILE *output;
extern struct buffer token; /* the current token to be processed, is
* typically copied to the buffer 'code', or in
@@ -249,8 +259,6 @@ extern struct options {
extern bool found_err;
extern bool had_eof; /* whether input is exhausted */
-extern int token_start_line_no;
-extern int token_end_line_no;
extern enum indent_enabled {
indent_on,
indent_off,
Index: src/usr.bin/indent/io.c
diff -u src/usr.bin/indent/io.c:1.233 src/usr.bin/indent/io.c:1.234
--- src/usr.bin/indent/io.c:1.233 Sun Dec 3 21:03:58 2023
+++ src/usr.bin/indent/io.c Sun Dec 3 21:40:44 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: io.c,v 1.233 2023/12/03 21:03:58 rillig Exp $ */
+/* $NetBSD: io.c,v 1.234 2023/12/03 21:40:44 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,16 +38,15 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: io.c,v 1.233 2023/12/03 21:03:58 rillig Exp $");
+__RCSID("$NetBSD: io.c,v 1.234 2023/12/03 21:40:44 rillig Exp $");
#include <stdio.h>
#include "indent.h"
-struct buffer inp;
-const char *inp_p;
-int token_start_line_no;
-int token_end_line_no = 1;
+struct input_state in = {
+ .token_end_line = 1,
+};
struct output_state out;
enum indent_enabled indent_enabled;