-/*
- * Copyright (C) 1995-2008, Index Data ApS
+/* This file is part of the YAZ toolkit.
+ * Copyright (C) 1995-2010 Index Data
* See the file LICENSE for details.
- *
- * $Id: cclptree.c,v 1.11 2008-01-09 21:32:27 adam Exp $
*/
/**
* \file cclptree.c
#include <string.h>
#include <ctype.h>
+#include <yaz/querytowrbuf.h>
#include <yaz/ccl.h>
static void ccl_pquery_indent(WRBUF w, struct ccl_rpn_node *p, int indent);
static void ccl_prterm(WRBUF w, const char *term)
{
- if (!*term)
- wrbuf_puts(w, "\"\"");
- else
- {
- const char *cp = term;
- for (; *cp; cp++)
- {
- if (*cp == ' ' || *cp == '\\')
- wrbuf_putc(w, '\\');
- wrbuf_putc(w, *cp);
- }
- }
- wrbuf_puts(w, " ");
+ yaz_encode_pqf_term(w, term, strlen(term));
}
static void ccl_pquery_indent(WRBUF w, struct ccl_rpn_node *p, int indent)
/*
* Local variables:
* c-basic-offset: 4
+ * c-file-style: "Stroustrup"
* indent-tabs-mode: nil
* End:
* vim: shiftwidth=4 tabstop=8 expandtab