From 674f19a6a9b44f74724a6c26f655be02dd8d39b8 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Sat, 29 Jun 2024 23:17:52 -0400 Subject: a8xd: show hex values >=0x80 in inverse, with -m; tweak doc. --- a8xd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'a8xd.c') diff --git a/a8xd.c b/a8xd.c index e08e260..625152f 100644 --- a/a8xd.c +++ b/a8xd.c @@ -120,7 +120,6 @@ char *get_color(unsigned char c) { if(color) { sprintf(outbuf, "\x1b[0;3%dm", color); - if(c & 0x80) strcat(outbuf, inverse_on); } else { outbuf[0] = '\0'; } @@ -178,13 +177,14 @@ void dump_line(const unsigned char *buf, int len) { while(len) { if(color) hpos += sprintf(hex + hpos, "%s", get_color(*buf)); + if(*buf & 0x80) hpos += sprintf(hex + hpos, "%s", inverse_on); hpos += sprintf(hex + hpos, byte_format, *buf); - if(color) hpos += sprintf(hex + hpos, "%s", color_off); + if(color || *buf & 0x80) hpos += sprintf(hex + hpos, "%s", color_off); hex[hpos++] = ' '; if(count - len == 7) hex[hpos++] = ' '; - if(*buf & 0x80) apos += sprintf(asc + apos, "%s", inverse_on); if(color) apos += sprintf(asc + apos, "%s", get_color(*buf)); + if(*buf & 0x80) apos += sprintf(asc + apos, "%s", inverse_on); apos += sprintf(asc + apos, "%s", table[*buf & 0x7f]); if(color || *buf & 0x80) apos += sprintf(asc + apos, "%s", color_off); -- cgit v1.2.3