X-Git-Url: http://git.madism.org/?a=blobdiff_plain;ds=sidebyside;f=regex.c;h=ddd42284013d3ec8d20f07e5ac24e8ddf34f177d;hb=34cf6d8df073a949b69970327314e2355dbccabc;hp=9db19c585c7c6b839f5140349b7e410b23a23941;hpb=841934011451205d8295ac955486f06c317fdf15;p=apps%2Fmadmutt.git diff --git a/regex.c b/regex.c index 9db19c5..ddd4228 100644 --- a/regex.c +++ b/regex.c @@ -98,6 +98,7 @@ #include "lisp.h" #include "buffer.h" #include "syntax.h" +#include "lib/str.h" #else /* not emacs */ @@ -176,29 +177,29 @@ enum { MUTT_ALNUM = static int ctype (const char *name) { - if (0 == strcmp (name, "alnum")) + if (0 == mutt_strcmp (name, "alnum")) return MUTT_ALNUM; - if (0 == strcmp (name, "alpha")) + if (0 == mutt_strcmp (name, "alpha")) return MUTT_ALPHA; - if (0 == strcmp (name, "blank")) + if (0 == mutt_strcmp (name, "blank")) return MUTT_BLANK; - if (0 == strcmp (name, "cntrl")) + if (0 == mutt_strcmp (name, "cntrl")) return MUTT_CNTRL; - if (0 == strcmp (name, "digit")) + if (0 == mutt_strcmp (name, "digit")) return MUTT_DIGIT; - if (0 == strcmp (name, "graph")) + if (0 == mutt_strcmp (name, "graph")) return MUTT_GRAPH; - if (0 == strcmp (name, "lower")) + if (0 == mutt_strcmp (name, "lower")) return MUTT_LOWER; - if (0 == strcmp (name, "print")) + if (0 == mutt_strcmp (name, "print")) return MUTT_PRINT; - if (0 == strcmp (name, "punct")) + if (0 == mutt_strcmp (name, "punct")) return MUTT_PUNCT; - if (0 == strcmp (name, "space")) + if (0 == mutt_strcmp (name, "space")) return MUTT_SPACE; - if (0 == strcmp (name, "upper")) + if (0 == mutt_strcmp (name, "upper")) return MUTT_UPPER; - if (0 == strcmp (name, "xdigit")) + if (0 == mutt_strcmp (name, "xdigit")) return MUTT_XDIGIT; return MUTT_INVALID; } @@ -396,7 +397,7 @@ char *alloca (); #define BYTEWIDTH 8 /* In bits. */ -#define STREQ(s1, s2) ((strcmp (s1, s2) == 0)) +#define STREQ(s1, s2) ((mutt_strcmp (s1, s2) == 0)) #undef MAX #undef MIN @@ -2426,11 +2427,13 @@ static reg_errcode_t regex_compile (pattern, size, syntax, bufp) if (syntax & RE_NO_BK_PARENS) goto normal_backslash; - if (COMPILE_STACK_EMPTY) - if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD) + if (COMPILE_STACK_EMPTY) { + if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD) { goto normal_backslash; - else + } else { FREE_STACK_RETURN (REG_ERPAREN); + } + } handle_close: if (fixup_alt_jump) { /* Push a dummy failure point at the end of the @@ -2445,11 +2448,13 @@ static reg_errcode_t regex_compile (pattern, size, syntax, bufp) } /* See similar code for backslashed left paren above. */ - if (COMPILE_STACK_EMPTY) - if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD) + if (COMPILE_STACK_EMPTY) { + if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD) { goto normal_char; - else + } else { FREE_STACK_RETURN (REG_ERPAREN); + } + } /* Since we just checked for an empty stack above, this ``can't happen''. */