summary refs log tree commit diff
path: root/search.c
diff options
context:
space:
mode:
authorokan <okan>2014-01-20 18:58:03 +0000
committerokan <okan>2014-01-20 18:58:03 +0000
commit720b5452aa13bf27740a2b923617188fde8814ed (patch)
tree92a1a0020533747078662aea1050a906e0715398 /search.c
parent43ccf4eae0f0f5c50495834e29f93671468a7cfe (diff)
downloadcwm-720b5452aa13bf27740a2b923617188fde8814ed.tar.gz
cwm-720b5452aa13bf27740a2b923617188fde8814ed.tar.xz
cwm-720b5452aa13bf27740a2b923617188fde8814ed.zip
Add a function that adds an entry to a menuq, normalizing a common code
path; from Tiago Cunha.
Diffstat (limited to 'search.c')
-rw-r--r--search.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/search.c b/search.c
index 4633769..1346199 100644
--- a/search.c
+++ b/search.c
@@ -172,10 +172,9 @@ search_print_client(struct menu *mi, int list)
 static void
 search_match_path(struct menu_q *menuq, struct menu_q *resultq, char *search, int flag)
 {
-	struct menu	*mi;
-	char 		 pattern[MAXPATHLEN];
-	glob_t		 g;
-	int		 i;
+	char 	 pattern[MAXPATHLEN];
+	glob_t	 g;
+	int	 i;
 
 	TAILQ_INIT(resultq);
 
@@ -187,9 +186,7 @@ search_match_path(struct menu_q *menuq, struct menu_q *resultq, char *search, in
 	for (i = 0; i < g.gl_pathc; i++) {
 		if ((flag & PATH_EXEC) && access(g.gl_pathv[i], X_OK))
 			continue;
-		mi = xcalloc(1, sizeof(*mi));
-		(void)strlcpy(mi->text, g.gl_pathv[i], sizeof(mi->text));
-		TAILQ_INSERT_TAIL(resultq, mi, resultentry);
+		menuq_add(resultq, NULL, "%s", g.gl_pathv[i]);
 	}
 	globfree(&g);
 }