- if (c != 0)
- cp->ungetbyte(c, cp->client_data);
- if (!cql_strcmp(lval->buf, "and"))
- return AND;
- if (!cql_strcmp(lval->buf, "or"))
- return OR;
- if (!cql_strcmp(lval->buf, "not"))
- return NOT;
- if (!cql_strcmp(lval->buf, "prox"))
- return PROX;
+ if (c != 0)
+ cp->ungetbyte(c, cp->client_data);
+ if (!cql_strcmp(lval->buf, "and"))
+ {
+ lval->buf = "and";
+ return AND;
+ }
+ if (!cql_strcmp(lval->buf, "or"))
+ {
+ lval->buf = "or";
+ return OR;
+ }
+ if (!cql_strcmp(lval->buf, "not"))
+ {
+ lval->buf = "not";
+ return NOT;
+ }
+ if (!cql_strcmp(lval->buf, "prox"))
+ {
+ lval->buf = "prox";
+ return PROX;
+ }
+ if (!cql_strcmp(lval->buf, "sortby"))
+ {
+ lval->buf = "sortby";
+ return SORTBY;
+ }
+ if (cp->strict)
+ return PREFIX_NAME;
+ if (!cql_strcmp(lval->buf, "all"))
+ relation_like = 1;
+ if (!cql_strcmp(lval->buf, "any"))
+ relation_like = 1;
+ if (!cql_strcmp(lval->buf, "adj"))
+ relation_like = 1;
+ if (relation_like)
+ return PREFIX_NAME;