From: Jim Meyering Date: Mon, 7 Dec 1998 05:14:07 +0000 (+0000) Subject: (rpmatch) [!ENABLE_NLS]: Hard-code tests to use `^[yY]' and `^[nN]'. X-Git-Tag: cvs-readonly~7614 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=f8e2674ac086a94e732b36cc1e6d35b7421d355b;hp=cf42d3e5e80be6bf7093a3ca9be0d04033eaf527;p=gnulib.git (rpmatch) [!ENABLE_NLS]: Hard-code tests to use `^[yY]' and `^[nN]'. From Karl Heuer. --- diff --git a/lib/rpmatch.c b/lib/rpmatch.c index 9cc51755d..d9c31b598 100644 --- a/lib/rpmatch.c +++ b/lib/rpmatch.c @@ -29,15 +29,11 @@ # endif #endif -#include -#include - #if ENABLE_NLS +# include +# include # include # define _(Text) gettext (Text) -#else -# define _(Text) Text -#endif static int try (const char *response, const char *pattern, const int match, const int nomatch, const char **lastp, regex_t *re) @@ -60,11 +56,13 @@ try (const char *response, const char *pattern, const int match, const int nomat /* See if the regular expression matches RESPONSE. */ return regexec (re, response, 0, NULL, 0) == 0 ? match : nomatch; } +#endif int rpmatch (const char *response) { +#if ENABLE_NLS /* Match against one of the response patterns, compiling the pattern first if necessary. */ @@ -77,4 +75,9 @@ rpmatch (const char *response) &yesexpr, &yesre)) ? result : try (response, _("^[nN]"), 0, -1, &noexpr, &nore)); +#else + /* Test against "^[yY]" and "^[nN]", hardcoded to avoid requiring regex */ + return (*response == 'y' || *response == 'Y' ? 1 + : *response == 'n' || *response == 'N' ? 0 : -1); +#endif }