X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=util%2Fsnippet.c;h=98f1206bf92e0f4c151aaf03d767df4c3d402de9;hp=10e69c09bfa173db7c20bda88a11ae627e360b98;hb=11d386bdb7b6b4a9bba10da749a5770b509c1fbd;hpb=5623222cf968d493c2bc9506c42b8344de60c4e5 diff --git a/util/snippet.c b/util/snippet.c index 10e69c0..98f1206 100644 --- a/util/snippet.c +++ b/util/snippet.c @@ -1,8 +1,5 @@ -/* $Id: snippet.c,v 1.14 2007-08-21 13:27:04 adam Exp $ - Copyright (C) 1995-2007 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) 1994-2011 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -20,10 +17,14 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#if HAVE_CONFIG_H +#include +#endif #include #include #include #include +#include #include struct zebra_snippets { @@ -105,10 +106,15 @@ void zebra_snippets_log(const zebra_snippets *l, int log_level, int all) zebra_snippet_word *w; for (w = l->front; w; w = w->next) { + WRBUF wr_term = wrbuf_alloc(); + wrbuf_puts_escaped(wr_term, w->term); + if (all || w->mark) yaz_log(log_level, "term='%s'%s mark=%d seqno=" ZINT_FORMAT " ord=%d", - w->term, (w->match && !w->ws ? "*" : ""), w->mark, + wrbuf_cstr(wr_term), + (w->match && !w->ws ? "*" : ""), w->mark, w->seqno, w->ord); + wrbuf_destroy(wr_term); } } @@ -304,6 +310,7 @@ void zebra_snippets_ring(zebra_snippets *doc, const zebra_snippets *hit, /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab