]> git.sur5r.net Git - i3/i3/blobdiff - src/regex.c
Merge branch 'master' into next
[i3/i3] / src / regex.c
index f419e4bbf4e7d1a3cf739b17d12efeb74b1d6c85..64a2f3a4ffd4fd7a5cd73ad3a0037f37c714a2bc 100644 (file)
@@ -25,9 +25,12 @@ struct regex *regex_new(const char *pattern) {
 
     struct regex *re = scalloc(sizeof(struct regex));
     re->pattern = sstrdup(pattern);
+    int options = PCRE_UTF8;
+#ifdef PCRE_HAS_UCP
     /* We use PCRE_UCP so that \B, \b, \D, \d, \S, \s, \W, \w and some POSIX
      * character classes play nicely with Unicode */
-    int options = PCRE_UCP | PCRE_UTF8;
+    options |= PCRE_UCP;
+#endif
     while (!(re->regex = pcre_compile2(pattern, options, &errorcode, &error, &offset, NULL))) {
         /* If the error is that PCRE was not compiled with UTF-8 support we
          * disable it and try again */