]> git.ipfire.org Git - pakfire.git/commitdiff
pakfire-builder: Fix search command
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 Nov 2022 13:59:36 +0000 (13:59 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 Nov 2022 13:59:36 +0000 (13:59 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/scripts/pakfire-builder.in

index 6dee24fb255425bd735ff7021f3934ffdf79a912..ba8e82cfc6f78aa3ba7a2dfa07d02037f2e7523b 100644 (file)
@@ -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