diff options
Diffstat (limited to 'search.c')
-rw-r--r-- | search.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/search.c b/search.c index 01a130e..2ee57ba 100644 --- a/search.c +++ b/search.c @@ -17,6 +17,7 @@ * $Id$ */ +#include <fnmatch.h> #include "headers.h" #include "calmwm.h" @@ -178,8 +179,9 @@ search_match_exec(struct menu_q *menuq, struct menu_q *resultq, char *search) TAILQ_INIT(resultq); TAILQ_FOREACH(mi, menuq, entry) { - if (strsubmatch(search, mi->text, 1) == 0) - continue; + if (strsubmatch(search, mi->text, 1) == 0 && + fnmatch(search, mi->text, 0) == FNM_NOMATCH) + continue; for (mj = TAILQ_FIRST(resultq); mj != NULL; mj = TAILQ_NEXT(mj, resultentry)) { if (strcasecmp(mi->text, mj->text) < 0) { |