/* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2012 Index Data
+ * Copyright (C) Index Data
* See the file LICENSE for details.
*/
/**
}
/* No truncation specified */
return 0;
-};
+}
static int rpn2cql_simple(cql_transform_t ct,
void (*pr)(const char *buf, void *client_data),
if (trunc <= 3 || trunc == 100 || trunc == 102 || trunc == 104)
{
+ int quote_it = 0;
for (i = 0 ; i < lterm; i++)
if (strchr(" ()=></", sterm[i]))
+ {
+ quote_it = 1;
break;
- wrbuf_puts(w, "\"");
+ }
+ if (lterm == 0)
+ quote_it = 1;
+ if (quote_it)
+ wrbuf_puts(w, "\"");
if (trunc == 2 || trunc == 3)
wrbuf_puts(w, "*");
for (i = 0; i < lterm; i++)
}
if (trunc == 1 || trunc == 3)
wrbuf_puts(w, "*");
- wrbuf_puts(w, "\"");
+ if (quote_it)
+ wrbuf_puts(w, "\"");
}
else
{