From 9cad4c73b36c922d9b251c9fc31eb6e9bee64f4e Mon Sep 17 00:00:00 2001 From: okan Date: Wed, 3 Apr 2013 19:28:00 +0000 Subject: honor PATH search order for exec; from Andres Perera. --- search.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'search.c') diff --git a/search.c b/search.c index 759af5f..53ab8f0 100644 --- a/search.c +++ b/search.c @@ -217,6 +217,7 @@ void search_match_exec(struct menu_q *menuq, struct menu_q *resultq, char *search) { struct menu *mi, *mj; + int r; TAILQ_INIT(resultq); @@ -225,10 +226,11 @@ search_match_exec(struct menu_q *menuq, struct menu_q *resultq, char *search) fnmatch(search, mi->text, 0) == FNM_NOMATCH) continue; TAILQ_FOREACH(mj, resultq, resultentry) { - if (strcasecmp(mi->text, mj->text) < 0) { + r = strcasecmp(mi->text, mj->text); + if (r < 0) TAILQ_INSERT_BEFORE(mj, mi, resultentry); + if (r <= 0) break; - } } if (mj == NULL) TAILQ_INSERT_TAIL(resultq, mi, resultentry); -- cgit 1.4.1