X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=retrieval%2Fd1_write.c;h=1e80c6b2400768d85c9970f80ad30356198dbd96;hb=aeec32da5e13c9f46062d07ac3c16582dbd479c8;hp=87892706a4427512232896ca3c8baa141d32b0bc;hpb=751fc8b0c5b555a41feb9d8c0bf8ac71d5707d25;p=yaz-moved-to-github.git diff --git a/retrieval/d1_write.c b/retrieval/d1_write.c index 8789270..1e80c6b 100644 --- a/retrieval/d1_write.c +++ b/retrieval/d1_write.c @@ -3,7 +3,7 @@ * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * - * $Id: d1_write.c,v 1.13 2002-07-03 10:04:04 adam Exp $ + * $Id: d1_write.c,v 1.14 2002-07-05 12:42:52 adam Exp $ */ #include @@ -13,6 +13,8 @@ #define IDSGML_MARGIN 75 +#define PRETTY_FORMAT 0 + static int wordlen(char *b, int max) { int l = 0; @@ -34,9 +36,12 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col) if (c->which == DATA1N_preprocess) { data1_xattr *p; - - sprintf (line, "%*su.preprocess.target); for (p = c->u.preprocess.attributes; p; p = p->next) { @@ -67,8 +72,11 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col) { data1_xattr *p; - sprintf (line, "%*s<", col, ""); +#if PRETTY_FORMAT + sprintf (line, "%*s", col, ""); wrbuf_puts (b, line); +#endif + wrbuf_puts (b, "<"); wrbuf_puts (b, tag); for (p = c->u.tag.attributes; p; p = p->next) { @@ -79,11 +87,22 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col) wrbuf_puts (b, p->value); wrbuf_putc (b, '"'); } - wrbuf_puts(b, ">\n"); + wrbuf_puts(b, ">"); +#if PRETTY_FORMAT + wrbuf_puts(b, "\n"); +#endif if (nodetoidsgml(c, select, b, (col > 40) ? 40 : col+2) < 0) return -1; - sprintf (line, "%*s\n", col, "", tag); - wrbuf_write(b, line, strlen(line)); +#if PRETTY_FORMAT + sprintf (line, "%*s", col); + wrbuf_puts(b, line); +#endif + wrbuf_puts(b, ""); +#if PRETTY_FORMAT + wrbuf_puts (b, "\n"); +#endif } } else if (c->which == DATA1N_data || c->which == DATA1N_comment) @@ -93,11 +112,13 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col) int first = 1; int lcol = col; +#if PRETTY_FORMAT if (!c->u.data.formatted_text) { sprintf(line, "%*s", col, ""); wrbuf_write(b, line, strlen(line)); } +#endif if (c->which == DATA1N_comment) { wrbuf_write (b, "\n", 4); + wrbuf_puts(b, "-->"); +#if PRETTY_FORMAT + wrbuf_puts(b, "\n"); +#endif } } }