From 3bbfe00791b7874bb9e94bcf37e5c068f836a451 Mon Sep 17 00:00:00 2001 From: Michael Lohmann Date: Tue, 1 Feb 2022 22:16:05 +0100 Subject: [PATCH] cat: write_nonprint_to_end: be more explicit about printing '?' --- src/uu/cat/src/cat.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/uu/cat/src/cat.rs b/src/uu/cat/src/cat.rs index e0e6ed7f0..498e5e8ad 100644 --- a/src/uu/cat/src/cat.rs +++ b/src/uu/cat/src/cat.rs @@ -588,10 +588,10 @@ fn write_nonprint_to_end(in_buf: &[u8], writer: &mut W, tab: &[u8]) -> 9 => writer.write_all(tab), 0..=8 | 10..=31 => writer.write_all(&[b'^', byte + 64]), 32..=126 => writer.write_all(&[byte]), - 127 => writer.write_all(&[b'^', byte - 64]), + 127 => writer.write_all(&[b'^', b'?']), 128..=159 => writer.write_all(&[b'M', b'-', b'^', byte - 64]), 160..=254 => writer.write_all(&[b'M', b'-', byte - 128]), - _ => writer.write_all(&[b'M', b'-', b'^', 63]), + _ => writer.write_all(&[b'M', b'-', b'^', b'?']), } .unwrap(); count += 1;