commit 454b2362ee5e80dd1236535eaaec70d98e0d33ba (tree)
parent e036f65ac0df91b03dc6bcda8b043484321c6857
Author: kristopher tate <kris.tate+github@gmail.com>
Date: Sat, 1 Sep 2018 19:40:05 +0900
std/fmt/index.zig: #1358 allow bytes to be printed-out as hex;
Supports {x} for lowercase and {X} for uppercase;
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/std/fmt/index.zig b/std/fmt/index.zig
@@ -350,6 +350,11 @@ pub fn formatText(
comptime var width = 0;
if (fmt.len > 1) width = comptime (parseUnsigned(usize, fmt[1..], 10) catch unreachable);
return formatBuf(bytes, width, context, Errors, output);
+ } else if ((fmt[0] == 'x') or (fmt[0] == 'X') ) {
+ for (bytes) |c| {
+ try formatInt(c, 16, fmt[0] == 'X', 0, context, Errors, output);
+ }
+ return;
} else @compileError("Unknown format character: " ++ []u8{fmt[0]});
}
return output(context, bytes);