From: Lars Hjemli Date: Sun, 15 Mar 2009 08:05:49 +0000 (+0100) Subject: Merge branch 'asciidoc' X-Git-Url: https://gitweb.ps.run/ps-cgit/commitdiff_plain/942a4c200168e110ec009c3260dc5f5f050de325?hp=5e57cb24fca398b1a8cbceb84d9e9649785459d2 Merge branch 'asciidoc' --- diff --git a/ui-tree.c b/ui-tree.c index a37a4e5..c6159ec 100644 --- a/ui-tree.c +++ b/ui-tree.c @@ -37,21 +37,26 @@ static void print_text_buffer(char *buf, unsigned long size) html("\n"); } +#define ROWLEN 32 + static void print_binary_buffer(char *buf, unsigned long size) { unsigned long ofs, idx; + static char ascii[ROWLEN + 1]; html("\n"); html(""); - for (ofs = 0; ofs < size; ofs += 32, buf += 32) { + for (ofs = 0; ofs < size; ofs += ROWLEN, buf += ROWLEN) { htmlf("\n"); } html("
ofshex dumpascii
%04x", ofs); - for (idx = 0; idx < 32 && ofs + idx < size; idx++) + for (idx = 0; idx < ROWLEN && ofs + idx < size; idx++) htmlf("%*s%02x", idx == 16 ? 4 : 1, "", buf[idx] & 0xff); html(" "); - for (idx = 0; idx < 32 && ofs + idx < size; idx++) - htmlf("%c", isgraph(buf[idx]) ? buf[idx] : '.'); + for (idx = 0; idx < ROWLEN && ofs + idx < size; idx++) + ascii[idx] = isgraph(buf[idx]) ? buf[idx] : '.'; + ascii[idx] = '\0'; + html_txt(ascii); html("
\n");