Commit 454b2362ee

kristopher tate <kris.tate+github@gmail.com>
2018-09-01 12:40:05
std/fmt/index.zig: #1358 allow bytes to be printed-out as hex;
Supports {x} for lowercase and {X} for uppercase;
1 parent e036f65
Changed files (1)
std
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);