* search for package-manager

This commit is contained in:
Faik Uygur
2007-03-08 13:22:03 +00:00
parent 729ddf079a
commit 82c39f75e7
+4 -1
View File
@@ -339,6 +339,9 @@ def info_name(package_name, installed=False):
return metadata, files return metadata, files
def search_package_terms(terms, repo = pisi.itembyrepodb.all): def search_package_terms(terms, repo = pisi.itembyrepodb.all):
return search_in_packages(terms, ctx.packagedb.list_packages(repo), repo)
def search_in_packages(terms, packages, repo = pisi.itembyrepodb.all):
def search(package, term): def search(package, term):
term = unicode(term).lower() term = unicode(term).lower()
@@ -348,7 +351,7 @@ def search_package_terms(terms, repo = pisi.itembyrepodb.all):
return True return True
found = [] found = []
for name in ctx.packagedb.list_packages(repo): for name in packages:
pkg = ctx.packagedb.get_package(name, repo) pkg = ctx.packagedb.get_package(name, repo)
if terms == filter(lambda x:search(pkg, x), terms): if terms == filter(lambda x:search(pkg, x), terms):
found.append(name) found.append(name)