From 4c45bfec9ed5d974c7f38afccbaf97275cd8f427 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 27 Oct 2023 09:14:29 -0700 Subject: [PATCH] terminal: improve some debug logging --- src/terminal/Parser.zig | 5 ++++- src/terminal/stream.zig | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/terminal/Parser.zig b/src/terminal/Parser.zig index 3f427c6b5..032ac1bc6 100644 --- a/src/terminal/Parser.zig +++ b/src/terminal/Parser.zig @@ -159,7 +159,10 @@ pub const Action = union(enum) { const value = @field(self, u_field.name); switch (@TypeOf(value)) { // Unicode - u21 => try std.fmt.format(writer, "'{u}'", .{value}), + u21 => try std.fmt.format(writer, "'{u}' (U+{X})", .{ value, value }), + + // Byte + u8 => try std.fmt.format(writer, "0x{x}", .{value}), // Note: we don't do ASCII (u8) because there are a lot // of invisible characters we don't want to handle right diff --git a/src/terminal/stream.zig b/src/terminal/stream.zig index e48125fce..6f27a9b06 100644 --- a/src/terminal/stream.zig +++ b/src/terminal/stream.zig @@ -154,7 +154,7 @@ pub fn Stream(comptime Handler: type) type { else log.warn("unimplemented invokeCharset: {x}", .{c}), - else => log.warn("invalid C0 character, ignoring: {x}", .{c}), + else => log.warn("invalid C0 character, ignoring: 0x{x}", .{c}), } }