X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fcqltransform.c;h=8253e5022ac8a4e86a9537ade71d1542f7b3e991;hp=f17af20bf8777e80452242656f322d5442b57ae0;hb=9ddbdf848f115043940d3e2edc72d434ebd53a0d;hpb=b70c72a5a3914502cbdd17588e74e6c74bd282b6 diff --git a/src/cqltransform.c b/src/cqltransform.c index f17af20..8253e50 100644 --- a/src/cqltransform.c +++ b/src/cqltransform.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2012 Index Data + * Copyright (C) 1995-2013 Index Data * See the file LICENSE for details. */ /** @@ -586,7 +586,6 @@ static int has_modifier(struct cql_node *cn, const char *name) { return 0; } - static void emit_term(cql_transform_t ct, struct cql_node *cn, const char *term, int length, @@ -600,6 +599,8 @@ static void emit_term(cql_transform_t ct, if (has_modifier(cn, "regexp")) process_term = 0; + else if (has_modifier(cn, "unmasked")) + process_term = 0; else if (cql_lookup_property(ct, "truncation", 0, "cql")) { process_term = 0; @@ -609,7 +610,7 @@ static void emit_term(cql_transform_t ct, assert(cn->which == CQL_NODE_ST); if (process_term) - { + { /* convert term via truncation.things */ unsigned anchor = 0; unsigned trunc = 0; for (i = 0; i < length; i++)