summaryrefslogtreecommitdiffstats
path: root/layman/dbbase.py
diff options
context:
space:
mode:
authorBrian Dolbec <brian.dolbec@gmail.com>2011-01-16 22:41:32 -0800
committerBrian Dolbec <brian.dolbec@gmail.com>2011-02-11 02:49:14 -0800
commit4fbff6fc56d92aaba151bf2a02d27464425f1644 (patch)
tree82acee579627678d69237de139f3afcc41e58e07 /layman/dbbase.py
parent5e5809bd76bcdab37a6f270a47aa57f5900d4723 (diff)
downloadlayman-4fbff6fc56d92aaba151bf2a02d27464425f1644.tar.gz
layman-4fbff6fc56d92aaba151bf2a02d27464425f1644.tar.bz2
layman-4fbff6fc56d92aaba151bf2a02d27464425f1644.zip
add optional repo list limiter to the list function
Diffstat (limited to 'layman/dbbase.py')
-rw-r--r--layman/dbbase.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/layman/dbbase.py b/layman/dbbase.py
index 50ec4ed..7eaa1cf 100644
--- a/layman/dbbase.py
+++ b/layman/dbbase.py
@@ -199,7 +199,7 @@ class DbBase:
raise UnknownOverlayException(overlay)
return self.overlays[overlay]
- def list(self, verbose = False, width = 0):
+ def list(self, repos=None, verbose = False, width = 0):
'''
List all overlays.
@@ -236,8 +236,11 @@ class DbBase:
'''
result = []
- for _, overlay in self.overlays.items():
+ selection = [overlay for (a, overlay) in self.overlays.items()]
+ if repos:
+ selection = [overlay for overlay in selection if overlay.name in repos]
+ for overlay in selection:
if verbose:
result.append((str(overlay), overlay.is_supported(),
overlay.is_official()))