From 4f61d3b04711d7770cd748f2ef45443b15f1b27f Mon Sep 17 00:00:00 2001 From: arai Date: Sat, 17 Aug 2002 19:31:31 +0000 Subject: [PATCH] * src/header.c (get_bytes): print hex codes for invisible chars. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/lha/lha/trunk@488 6a8cc165-1e22-0410-a132-eb4e3f353aba --- src/header.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/header.c b/src/header.c index b1437b1..aeeae38 100644 --- a/src/header.c +++ b/src/header.c @@ -174,15 +174,24 @@ get_bytes(buf, len, size) #if DUMP_HEADER if (verbose_listing && verbose > 1) - printf("%02d %2d: ", get_ptr - start_ptr, len); + printf("%02d %2d: \"", get_ptr - start_ptr, len); #endif - for (i = 0; i < len && i < size; i++) + for (i = 0; i < len && i < size; i++) { buf[i] = get_ptr[i]; - get_ptr += len; +#if DUMP_HEADER + if (verbose_listing && verbose > 1) { + if (isprint(buf[i])) + printf("%c", buf[i]); + else + printf("\\x%02x", (unsigned char)buf[i]); + } +#endif + } #if DUMP_HEADER if (verbose_listing && verbose > 1) - printf("\"%*.*s\"\n", i, i, buf); + printf("\"\n"); #endif + get_ptr += len; return i; } -- 2.11.0