diff options
author | Brian Dolbec <brian.dolbec@gmail.com> | 2011-01-16 22:41:32 -0800 |
---|---|---|
committer | Brian Dolbec <brian.dolbec@gmail.com> | 2011-02-11 02:49:14 -0800 |
commit | 4fbff6fc56d92aaba151bf2a02d27464425f1644 (patch) | |
tree | 82acee579627678d69237de139f3afcc41e58e07 | |
parent | 5e5809bd76bcdab37a6f270a47aa57f5900d4723 (diff) | |
download | layman-4fbff6fc56d92aaba151bf2a02d27464425f1644.tar.gz layman-4fbff6fc56d92aaba151bf2a02d27464425f1644.tar.bz2 layman-4fbff6fc56d92aaba151bf2a02d27464425f1644.zip |
add optional repo list limiter to the list function
-rw-r--r-- | layman/dbbase.py | 7 |
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())) |