Module Name: src
Committed By: rillig
Date: Wed Jun 14 09:57:02 UTC 2023
Modified Files:
src/usr.bin/indent: debug.c indent.h io.c
Log Message:
indent: clean up debugging code
To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/usr.bin/indent/debug.c
cvs rdiff -u -r1.192 -r1.193 src/usr.bin/indent/indent.h
cvs rdiff -u -r1.218 -r1.219 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/debug.c
diff -u src/usr.bin/indent/debug.c:1.57 src/usr.bin/indent/debug.c:1.58
--- src/usr.bin/indent/debug.c:1.57 Wed Jun 14 09:31:05 2023
+++ src/usr.bin/indent/debug.c Wed Jun 14 09:57:02 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: debug.c,v 1.57 2023/06/14 09:31:05 rillig Exp $ */
+/* $NetBSD: debug.c,v 1.58 2023/06/14 09:57:02 rillig Exp $ */
/*-
* Copyright (c) 2023 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: debug.c,v 1.57 2023/06/14 09:31:05 rillig Exp $");
+__RCSID("$NetBSD: debug.c,v 1.58 2023/06/14 09:57:02 rillig Exp $");
#include <stdarg.h>
#include <string.h>
@@ -40,10 +40,8 @@ __RCSID("$NetBSD: debug.c,v 1.57 2023/06
#ifdef debug
static struct {
- /*-
- * false show only the changes to the parser state
- * true show unchanged parts of the parser state as well
- */
+ // false show only the changes to the parser state
+ // true show unchanged parts of the parser state as well
bool full_parser_state;
} config = {
.full_parser_state = false,
@@ -191,10 +189,9 @@ debug_blank_line(void)
}
void
-debug_vis_range(const char *prefix, const char *s, size_t len,
- const char *suffix)
+debug_vis_range(const char *s, size_t len)
{
- debug_printf("%s", prefix);
+ debug_printf("\"");
for (size_t i = 0; i < len; i++) {
const char *p = s + i;
if (*p == '\\' || *p == '"')
@@ -208,7 +205,7 @@ debug_vis_range(const char *prefix, cons
else
debug_printf("\\x%02x", (unsigned char)*p);
}
- debug_printf("%s", suffix);
+ debug_printf("\"");
}
void
@@ -216,7 +213,7 @@ debug_print_buf(const char *name, const
{
if (buf->len > 0) {
debug_printf(" %s ", name);
- debug_vis_range("\"", buf->s, buf->len, "\"");
+ debug_vis_range(buf->s, buf->len);
}
}
@@ -230,7 +227,7 @@ debug_buffers(void)
}
static void
-write_ps_bool(const char *name, bool prev, bool curr)
+debug_ps_bool_member(const char *name, bool prev, bool curr)
{
if (!state.ps_first && curr != prev) {
char diff = " -+x"[(prev ? 1 : 0) + (curr ? 2 : 0)];
@@ -240,7 +237,7 @@ write_ps_bool(const char *name, bool pre
}
static void
-write_ps_int(const char *name, int prev, int curr)
+debug_ps_int_member(const char *name, int prev, int curr)
{
if (!state.ps_first && curr != prev)
debug_println(" %3d -> %3d ps.%s", prev, curr, name);
@@ -249,7 +246,7 @@ write_ps_int(const char *name, int prev,
}
static void
-write_ps_enum(const char *name, const char *prev, const char *curr)
+debug_ps_enum_member(const char *name, const char *prev, const char *curr)
{
if (!state.ps_first && strcmp(prev, curr) != 0)
debug_println(" %3s -> %3s ps.%s", prev, curr, name);
@@ -316,11 +313,12 @@ debug_ps_di_stack(void)
}
#define debug_ps_bool(name) \
- write_ps_bool(#name, state.prev_ps.name, ps.name)
+ debug_ps_bool_member(#name, state.prev_ps.name, ps.name)
#define debug_ps_int(name) \
- write_ps_int(#name, state.prev_ps.name, ps.name)
+ debug_ps_int_member(#name, state.prev_ps.name, ps.name)
#define debug_ps_enum(name, names) \
- write_ps_enum(#name, (names)[state.prev_ps.name], (names)[ps.name])
+ debug_ps_enum_member(#name, (names)[state.prev_ps.name], \
+ (names)[ps.name])
void
debug_parser_state(void)
Index: src/usr.bin/indent/indent.h
diff -u src/usr.bin/indent/indent.h:1.192 src/usr.bin/indent/indent.h:1.193
--- src/usr.bin/indent/indent.h:1.192 Wed Jun 14 09:31:05 2023
+++ src/usr.bin/indent/indent.h Wed Jun 14 09:57:02 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.h,v 1.192 2023/06/14 09:31:05 rillig Exp $ */
+/* $NetBSD: indent.h,v 1.193 2023/06/14 09:57:02 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
@@ -431,7 +431,7 @@ extern struct output_state {
void debug_printf(const char *, ...) __printflike(1, 2);
void debug_println(const char *, ...) __printflike(1, 2);
void debug_blank_line(void);
-void debug_vis_range(const char *, const char *, size_t, const char *);
+void debug_vis_range(const char *, size_t);
void debug_parser_state(void);
void debug_psyms_stack(const char *);
void debug_print_buf(const char *, const struct buffer *);
@@ -445,7 +445,7 @@ extern const char *const line_kind_name[
#define debug_printf(fmt, ...) debug_noop()
#define debug_println(fmt, ...) debug_noop()
#define debug_blank_line() debug_noop()
-#define debug_vis_range(prefix, s, e, suffix) debug_noop()
+#define debug_vis_range(s, len) debug_noop()
#define debug_parser_state() debug_noop()
#define debug_psyms_stack(situation) debug_noop()
#define debug_print_buf(name, buf) debug_noop()
Index: src/usr.bin/indent/io.c
diff -u src/usr.bin/indent/io.c:1.218 src/usr.bin/indent/io.c:1.219
--- src/usr.bin/indent/io.c:1.218 Wed Jun 14 09:31:05 2023
+++ src/usr.bin/indent/io.c Wed Jun 14 09:57:02 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: io.c,v 1.218 2023/06/14 09:31:05 rillig Exp $ */
+/* $NetBSD: io.c,v 1.219 2023/06/14 09:57:02 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: io.c,v 1.218 2023/06/14 09:31:05 rillig Exp $");
+__RCSID("$NetBSD: io.c,v 1.219 2023/06/14 09:57:02 rillig Exp $");
#include <stdio.h>
@@ -131,7 +131,9 @@ write_range(const char *s, size_t len)
{
write_buffered_newlines();
fwrite(s, 1, len, output);
- debug_vis_range("write_range \"", s, len, "\"\n");
+ debug_printf("write_range ");
+ debug_vis_range(s, len);
+ debug_println("");
for (size_t i = 0; i < len; i++)
newlines = s[i] == '\n' ? newlines + 1 : 0;
out_ind = ind_add(out_ind, s, len);