From: Michael Tremer Date: Sat, 19 Nov 2022 13:59:36 +0000 (+0000) Subject: pakfire-builder: Fix search command X-Git-Tag: 0.9.28~105 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7821f1db786e6b13a97e12228b3f971e8bfbc984;p=pakfire.git pakfire-builder: Fix search command Signed-off-by: Michael Tremer --- diff --git a/src/scripts/pakfire-builder.in b/src/scripts/pakfire-builder.in index 6dee24fb2..ba8e82cfc 100644 --- a/src/scripts/pakfire-builder.in +++ b/src/scripts/pakfire-builder.in @@ -128,8 +128,9 @@ class Cli(object): # search search = subparsers.add_parser("search", help=_("Search for a given pattern")) - search.add_argument("pattern", help=_("A pattern to search for")) - #search.set_defaults(func=self._search) + search.add_argument("pattern", nargs="+", + help=_("A pattern to search for")) + search.set_defaults(func=self._search) # shell shell = subparsers.add_parser("shell", help=_("Go into a build shell")) @@ -321,6 +322,18 @@ class Cli(object): # Print packages self._print_packages(packages) + def _search(self, ns): + """ + Searches for packages that match the search query + """ + p = self.pakfire(ns) + + # Search for packages + packages = self._search_packages(p.search, *ns.pattern) + + # Print packages + self._print_packages(packages, long=False) + def _repolist(self, ns): """ List all repositories