]> git.ipfire.org Git - pakfire.git/commitdiff
builder: Make repolist work
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 23 Apr 2021 15:43:18 +0000 (15:43 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 23 Apr 2021 15:43:18 +0000 (15:43 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/cli.py

index 98c6ffdafb93173a906258ece49cf3ae126fd1b8..a09839d62c418f659ae44d182553d6c7f72c20a9 100644 (file)
@@ -502,6 +502,17 @@ class CliBuilder(Cli):
                                        s = pkg.dump(long=ns.verbose)
                                        self.ui.message(s)
 
+       def handle_repolist(self, ns):
+               with self.builder(ns) as b:
+                       with b.pakfire as p:
+                               FORMAT = " %-20s %8s %12s %12s "
+                               title = FORMAT % (_("Repository"), _("Enabled"), _("Priority"), _("Packages"))
+                               print(title)
+                               print("=" * len(title)) # spacing line
+
+                               for repo in p.repos:
+                                       print(FORMAT % (repo.name, repo.enabled, repo.priority, len(repo)))
+
        def handle_shell(self, ns):
                with self.builder(ns) as b:
                        b.shell(packages=ns.package, install=ns.install)