aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Mikhirev2014-11-19 14:42:44 +0300
committerDmitry Mikhirev2014-11-19 14:43:12 +0300
commit7e259168bd4be980c6b4ac9deb96af166b3e4fcd (patch)
treeab0ff7689be5b6055bcbf82220369274b7aa00dd
parent22005d1fb873470df37c031f5db33fd0b3301a43 (diff)
downloadmake_pcre-7e259168bd4be980c6b4ac9deb96af166b3e4fcd.tar.gz
make_pcre-7e259168bd4be980c6b4ac9deb96af166b3e4fcd.tar.bz2
make_pcre-7e259168bd4be980c6b4ac9deb96af166b3e4fcd.tar.xz
make_pcre-7e259168bd4be980c6b4ac9deb96af166b3e4fcd.zip
small simplification
-rw-r--r--pcre.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/pcre.c b/pcre.c
index 3db33ac..43de587 100644
--- a/pcre.c
+++ b/pcre.c
@@ -28,21 +28,21 @@ const int MAX_CAP = 256; /* maximum number of substrings to capture */
const int MAX_CAP_LEN = 3; /* number of decimal digits in MAX_CAP */
/* set_comp_opt - set regexp option */
-int set_comp_opt(int opts, const char flag, const char *func)
+int parse_comp_opt(const char flag, const char *func)
{
int b; /* PCRE configuration option value */
switch (flag) {
case 'i': /* ignore case */
- opts |= PCRE_CASELESS; break;
+ return PCRE_CASELESS; break;
case 'm': /* multi-line */
- opts |= PCRE_MULTILINE; break;
+ return PCRE_MULTILINE; break;
case 's': /* single-line */
- opts |= PCRE_DOTALL; break;
+ return PCRE_DOTALL; break;
case 'u': /* use Unicode properties */
pcre_config(PCRE_CONFIG_UNICODE_PROPERTIES, &b);
if (b) {
- opts |= PCRE_UCP;
+ return PCRE_UCP;
} else {
fprintf(stderr, "%s: PCRE library does not support "
"Unicode properties, `%c' option is "
@@ -51,15 +51,15 @@ int set_comp_opt(int opts, const char flag, const char *func)
}
break;
case 'U': /* ungreedy quantifiers */
- opts |= PCRE_UNGREEDY; break;
+ return PCRE_UNGREEDY; break;
case 'x': /* extended regexp */
- opts |= PCRE_EXTENDED; break;
+ return PCRE_EXTENDED; break;
case 'X': /* PCRE extras */
- opts |= PCRE_EXTRA; break;
+ return PCRE_EXTRA; break;
case '8': /* UTF-8 */
pcre_config(PCRE_CONFIG_UTF8, &b);
if (b) {
- opts |= PCRE_UTF8;
+ return PCRE_UTF8;
} else {
fprintf(stderr, "%s: PCRE library does not support "
"UTF-8, `%c' option is unavailable\n",
@@ -70,7 +70,7 @@ int set_comp_opt(int opts, const char flag, const char *func)
fprintf(stderr, "%s: unknown option `%c'\n", func, flag);
break;
}
- return opts;
+ return 0;
}
/* set_vars() - set make variables to captured substrings */
@@ -150,7 +150,7 @@ char *match(const char *name, int argc, char **argv)
pat = gmk_expand(argv[0]);
break;
default: /* not match specific option */
- co = set_comp_opt(co, *p, name);
+ co |= parse_comp_opt(*p, name);
break;
}
}