From: Kristian Høgsberg Date: Mon, 30 Jun 2008 02:03:13 +0000 (-0400) Subject: Tweak razor search a bit: casefold, print summary, search rawhide instead. X-Git-Tag: 0.1~73 X-Git-Url: http://project.juiblex.co.uk/git/?a=commitdiff_plain;h=2d4487425bcbca6b4f0f86aaa8e2f276ec54c0a5;p=razor2.git%2F.git Tweak razor search a bit: casefold, print summary, search rawhide instead. --- diff --git a/src/main.c b/src/main.c index 7fd0f51..f680d1f 100644 --- a/src/main.c +++ b/src/main.c @@ -17,6 +17,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#define _GNU_SOURCE + #include #include #include @@ -891,31 +893,27 @@ command_search(int argc, const char *argv[]) snprintf(pattern, sizeof pattern, "*%s*", argv[0]); - set = razor_set_open(repo_filename); + set = razor_set_open(rawhide_repo_filename); if (set == NULL) return 1; - if (razor_set_open_details(set, "system-details.repo")) + if (razor_set_open_details(set, "rawhide-details.repo")) return 1; pi = razor_package_iterator_create(set); while (razor_package_iterator_next(pi, &package, RAZOR_DETAIL_NAME, &name, RAZOR_DETAIL_VERSION, &version, - RAZOR_DETAIL_ARCH, &arch, NULL)) { - if (!fnmatch(pattern, name, 0)) - printf("%s-%s.%s\n", name, version, arch); - else { - razor_package_get_details (set, package, - RAZOR_DETAIL_SUMMARY, &summary, - RAZOR_DETAIL_DESCRIPTION, &description, - RAZOR_DETAIL_URL, &url, - RAZOR_DETAIL_LICENSE, &license, - NULL); - if (!fnmatch(pattern, url, 0) || - !fnmatch(pattern, summary, 0) || - !fnmatch(pattern, description, 0)) - printf("%s-%s.%s\n", name, version, arch); - } + RAZOR_DETAIL_ARCH, &arch, + RAZOR_DETAIL_SUMMARY, &summary, + RAZOR_DETAIL_DESCRIPTION, &description, + RAZOR_DETAIL_URL, &url, + RAZOR_DETAIL_LICENSE, &license, + NULL)) { + if (!fnmatch(pattern, name, FNM_CASEFOLD) || + !fnmatch(pattern, url, FNM_CASEFOLD) || + !fnmatch(pattern, summary, FNM_CASEFOLD) || + !fnmatch(pattern, description, FNM_CASEFOLD)) + printf("%s-%s.%s: %s\n", name, version, arch, summary); } razor_package_iterator_destroy(pi); razor_set_destroy(set);