From c3cec08ce94b25eb19588d333c738a24e96abac4 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 14 Apr 2025 16:39:35 -0400 Subject: Further fixes for printing quoted strings/chars --- src/stdlib/print.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/stdlib') diff --git a/src/stdlib/print.c b/src/stdlib/print.c index 76a770bc..aeb71fae 100644 --- a/src/stdlib/print.c +++ b/src/stdlib/print.c @@ -11,7 +11,8 @@ public int _print_char(FILE *f, char c) #else #define ESC(e) "'\\" e "'" #endif - const char *named[256] = {['\n']=ESC("n"), ['\t']=ESC("t"), ['\r']=ESC("r"), + const char *named[256] = {['\'']=ESC("'"), ['\\']=ESC("\\"), + ['\n']=ESC("n"), ['\t']=ESC("t"), ['\r']=ESC("r"), ['\033']=ESC("e"), ['\v']=ESC("v"), ['\a']=ESC("a"), ['\b']=ESC("b")}; const char *name = named[(uint8_t)c]; if (name != NULL) @@ -34,7 +35,8 @@ public int _print_quoted(FILE *f, quoted_t quoted) #else #define ESC(e) "\\" e #endif - const char *named[256] = {['"']=ESC("\""), ['\n']=ESC("n"), ['\t']=ESC("t"), ['\r']=ESC("r"), + const char *named[256] = {['"']=ESC("\""), ['\\']=ESC("\\"), + ['\n']=ESC("n"), ['\t']=ESC("t"), ['\r']=ESC("r"), ['\033']=ESC("e"), ['\v']=ESC("v"), ['\a']=ESC("a"), ['\b']=ESC("b")}; int printed = #if PRINT_COLOR -- cgit v1.2.3