RBRACKET
case RBRACKET:
for (pm = pe++; *pe != RBRACKET && *pe != EOS; pe++)
for (pl = pm++; *pm != RBRACKET && *pm != EOS; pm++)
g_strchr(qpatnext+1, RBRACKET) == NULL) {
(c = qpatnext[1]) != RBRACKET) {
} while ((c = *qpatnext++) != RBRACKET);