diff options
author | Christian Persch <chpe@gnome.org> | 2014-11-23 10:25:33 +0100 |
---|---|---|
committer | Christian Persch <chpe@gnome.org> | 2014-11-23 10:59:32 +0100 |
commit | 303709937cff3ad7374ca5214dc480892f1e13ac (patch) | |
tree | 73b911cf3ba4f950fcd667b4d9ad4e9945c26295 /glib/gregex.c | |
parent | 5f62610ce36ef7cf34258b8a556e0000f75b39ea (diff) | |
download | glib-wip/pcre-update.tar.gz |
regex: Add new error codeswip/pcre-update
Diffstat (limited to 'glib/gregex.c')
-rw-r--r-- | glib/gregex.c | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/glib/gregex.c b/glib/gregex.c index c2f9a328d..2553f49c4 100644 --- a/glib/gregex.c +++ b/glib/gregex.c @@ -413,8 +413,8 @@ translate_compile_error (gint *errcode, const gchar **errmsg) case G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: *errmsg = _("POSIX collating elements are not supported"); break; - case G_REGEX_ERROR_HEX_CODE_TOO_LARGE: - *errmsg = _("character value in \\x{...} sequence is too large"); + case G_REGEX_ERROR_CODE_TOO_LARGE: /* also G_REGEX_ERROR_HEX_CODE_TOO_LARGE */ + *errmsg = _("character value in \\x{...} or \\o{...} sequence is too large"); break; case G_REGEX_ERROR_INVALID_CONDITION: *errmsg = _("invalid condition (?(0)"); @@ -523,6 +523,31 @@ translate_compile_error (gint *errcode, const gchar **errmsg) case G_REGEX_ERROR_RAW_LOCK: *errmsg = _("switching to UTF-8 mode is disallowed"); break; + case G_REGEX_ERROR_NON_HEX_CHARACTER: + *errmsg = _("non-hexadecimal character in \\x{...} (closing brace missing?)"); + break; + case G_REGEX_ERROR_NON_OCTAL_CHARACTER: + *errmsg = _("non-octal character in \\o{...} (closing brace missing?)"); + break; + case G_REGEX_ERROR_MISSING_OPENING_BRACE: + *errmsg = _("missing opening brace after \\o"); + break; + case 119: + case 185: + *errcode = G_REGEX_ERROR_NESTED_PARENTHESES_LIMIT_EXCEEDED; + /* fall-through */ + case G_REGEX_ERROR_NESTED_PARENTHESES_LIMIT_EXCEEDED: + *errmsg = _("parentheses are too deeply nested"); + break; + case G_REGEX_ERROR_INVALID_RANGE_IN_CHARACTER_CLASS: + *errmsg = _("invalid range in character class"); + break; + case G_REGEX_ERROR_INVALID_GROUP_NAME_START: + *errmsg = _("group name must start with a non-digit"); + break; + case G_REGEX_ERROR_HEX_OR_OCTAL_DIGITS_MISSING: + *errmsg = _("digits missing in \\x{} or \\o{}"); + break; case 116: /* erroffset passed as NULL */ /* This should not happen as we never pass a NULL erroffset */ |