CHAR_RBRACKET
for (pm = pe++; *pe != CHAR_RBRACKET && *pe != CHAR_EOS; pe++)
for (pl = pm++; *pm != CHAR_RBRACKET && *pm != CHAR_EOS; pm++)
g_strchr(qpatnext+1, CHAR_RBRACKET) == NULL) {
(c = qpatnext[1]) != CHAR_RBRACKET) {
} while ((c = *qpatnext++) != CHAR_RBRACKET);