From: Christian Persch Date: Thu, 7 Jun 2012 14:44:10 +0000 (+0200) Subject: regex: Add BSR_ANYCRLF compile option X-Git-Tag: 2.33.4~61 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=88ac3839f5d3d8d05ea7ea391209dff378866f57;p=platform%2Fupstream%2Fglib.git regex: Add BSR_ANYCRLF compile option When this flag is set, \R only matches CR, LF and CRLF. --- diff --git a/glib/gregex.c b/glib/gregex.c index 44fc049..a315411 100644 --- a/glib/gregex.c +++ b/glib/gregex.c @@ -113,7 +113,8 @@ G_REGEX_NEWLINE_CR | \ G_REGEX_NEWLINE_LF | \ G_REGEX_NEWLINE_CRLF | \ - G_REGEX_NEWLINE_ANYCRLF) + G_REGEX_NEWLINE_ANYCRLF | \ + G_REGEX_BSR_ANYCRLF) /* Mask of all the possible values for GRegexMatchFlags. */ #define G_REGEX_MATCH_MASK (G_REGEX_MATCH_ANCHORED | \ @@ -141,6 +142,7 @@ G_STATIC_ASSERT (G_REGEX_NEWLINE_CR == PCRE_NEWLINE_CR); G_STATIC_ASSERT (G_REGEX_NEWLINE_LF == PCRE_NEWLINE_LF); G_STATIC_ASSERT (G_REGEX_NEWLINE_CRLF == PCRE_NEWLINE_CRLF); G_STATIC_ASSERT (G_REGEX_NEWLINE_ANYCRLF == PCRE_NEWLINE_ANYCRLF); +G_STATIC_ASSERT (G_REGEX_BSR_ANYCRLF == PCRE_BSR_ANYCRLF); G_STATIC_ASSERT (G_REGEX_MATCH_ANCHORED == PCRE_ANCHORED); G_STATIC_ASSERT (G_REGEX_MATCH_NOTBOL == PCRE_NOTBOL); diff --git a/glib/gregex.h b/glib/gregex.h index 9b6a5fe..9045376 100644 --- a/glib/gregex.h +++ b/glib/gregex.h @@ -271,6 +271,10 @@ GQuark g_regex_error_quark (void); * @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence * is recognized. If this option is set, the only recognized newline character * sequences are '\r', '\n', and '\r\n'. Since: 2.34 + * G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence + * is recognised. If this option is set, then "\R" only recognizes the newline + * characters '\r', '\n' and '\r\n'. Since: 2.34 + * * * Flags specifying compile-time options. * @@ -294,7 +298,8 @@ typedef enum G_REGEX_NEWLINE_CR = 1 << 20, G_REGEX_NEWLINE_LF = 1 << 21, G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, - G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22 + G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, + G_REGEX_BSR_ANYCRLF = 1 << 23 } GRegexCompileFlags; /**