From e8981b723d35c530ef217140c965287ecd0e9031 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Mon, 15 Mar 2021 21:35:16 +0100 Subject: safe_u8putstr: add oneline mode that prints CR/LF as C0 sequences --- safe_u8putstr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'safe_u8putstr.c') diff --git a/safe_u8putstr.c b/safe_u8putstr.c index 6696545..b7b4026 100644 --- a/safe_u8putstr.c +++ b/safe_u8putstr.c @@ -4,7 +4,7 @@ #include "u8decode.h" void -safe_u8putstr(char *s0, size_t l, FILE *stream) +safe_u8putstr(char *s0, size_t l, int oneline, FILE *stream) { // tty-safe output of s, with relaxed utf-8 semantics: // - C0 and C1 are displayed as escape sequences @@ -35,7 +35,8 @@ safe_u8putstr(char *s0, size_t l, FILE *stream) fputc(0x80 | (*s & 0x3f), stream); } } else if (c < 32 && - *s != ' ' && *s != '\t' && *s != '\n' && *s != '\r') { + *s != ' ' && *s != '\t' && + (oneline || (*s != '\n' && *s != '\r'))) { // NUL if (l == 0) l = 1; -- cgit 1.4.1