From 9f162f892813c6f53b80c49c7786620ba99814e8 Mon Sep 17 00:00:00 2001 From: Martinez Date: Fri, 22 Jan 2016 16:55:55 +0100 Subject: [PATCH] add color support to over.core.misc.hexdump --- core/misc.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/misc.py b/core/misc.py index 812f044..4e2ab10 100644 --- a/core/misc.py +++ b/core/misc.py @@ -8,6 +8,8 @@ import math import os import sys +from . import text + # -------------------------------------------------- def import_module(path): @@ -88,7 +90,7 @@ def debugger(): # -------------------------------------------------- -def hexdump(data, indent=0, offset=16, show_header=True, show_offsets=True, show_ascii=True, output=sys.stdout): +def hexdump(data, indent=0, offset=16, show_header=True, show_offsets=True, show_ascii=True, use_colors=True, output=sys.stdout): """ Writes a hex dump of 'data' to 'output'. @@ -145,10 +147,14 @@ def hexdump(data, indent=0, offset=16, show_header=True, show_offsets=True, show elif i == len(data): hex_bytes.extend([' '] * (offset - local_i)) + if use_colors: output_io.write(text.render("§B")) output_io.write(' '.join(hex_bytes)) + if use_colors: output_io.write(text.render("§/")) if show_ascii: - output_io.write(' |' + ''.join(ascii_bytes) + '|') + output_io.write(text.render(" |§B") if use_colors else " |") + output_io.write(''.join(ascii_bytes)) + output_io.write(text.render("§/|") if use_colors else "|") output_io.write('\n')