X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=util%2Fmarcdump.c;h=f92204e386431f044f06dddd8baa1c9db08d69c9;hp=e0491c446625e068d0c9ea3f20db96df5bc47a3b;hb=bcf00627ba371f9e978ea5cee332d89bb5f68d76;hpb=d583c111c78cfe84d51e1886a6d00aef985db97e;ds=sidebyside diff --git a/util/marcdump.c b/util/marcdump.c index e0491c4..f92204e 100644 --- a/util/marcdump.c +++ b/util/marcdump.c @@ -398,7 +398,10 @@ static void dump(const char *fname, const char *from, const char *to, { if ((i & 15) == 0) fprintf(cfile, " \""); - fprintf(cfile, "\\x%02X", p[i] & 255); + if (p[i] < 32 || p[i] > 126) + fprintf(cfile, "\" \"\\x%02X\" \"", p[i] & 255); + else + fputc(p[i], cfile); if (i < r - 1 && (i & 15) == 15) fprintf(cfile, "\"\n");