arrfor"
This commit is contained in:
32
search.ce
32
search.ce
@@ -11,7 +11,7 @@ if (args.length < 1) {
|
||||
return
|
||||
}
|
||||
|
||||
var query = args[0])
|
||||
var query = args[0]
|
||||
var found_packages = []
|
||||
var found_modules = []
|
||||
var found_actors = []
|
||||
@@ -19,31 +19,31 @@ var found_actors = []
|
||||
// Search through all installed packages
|
||||
var packages = shop.list_packages()
|
||||
|
||||
for (var package_name of packages) {
|
||||
arrfor(packages, function(package_name) {
|
||||
// Check if package name matches
|
||||
if (search(package_name), query) != null) {
|
||||
if (search(package_name, query) != null) {
|
||||
found_packages.push(package_name)
|
||||
}
|
||||
|
||||
// Search modules and actors within the package
|
||||
try {
|
||||
var modules = pkg.list_modules(package_name)
|
||||
for (var mod of modules) {
|
||||
if (search(mod), query) != null) {
|
||||
arrfor(modules, function(mod) {
|
||||
if (search(mod, query) != null) {
|
||||
found_modules.push(package_name + ':' + mod)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
var actors = pkg.list_programs(package_name)
|
||||
for (var actor of actors) {
|
||||
if (search(actor), query) != null) {
|
||||
arrfor(actors, function(actor) {
|
||||
if (search(actor, query) != null) {
|
||||
found_actors.push(package_name + ':' + actor)
|
||||
}
|
||||
}
|
||||
})
|
||||
} catch (e) {
|
||||
// Skip packages that can't be read
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
// Print results
|
||||
var total = found_packages.length + found_modules.length + found_actors.length
|
||||
@@ -56,25 +56,25 @@ if (total == 0) {
|
||||
|
||||
if (found_packages.length > 0) {
|
||||
log.console("Packages:")
|
||||
for (var p of found_packages) {
|
||||
arrfor(found_packages, function(p) {
|
||||
log.console(" " + p)
|
||||
}
|
||||
})
|
||||
log.console("")
|
||||
}
|
||||
|
||||
if (found_modules.length > 0) {
|
||||
log.console("Modules:")
|
||||
for (var m of found_modules) {
|
||||
arrfor(found_modules, function(m) {
|
||||
log.console(" " + m)
|
||||
}
|
||||
})
|
||||
log.console("")
|
||||
}
|
||||
|
||||
if (found_actors.length > 0) {
|
||||
log.console("Actors:")
|
||||
for (var a of found_actors) {
|
||||
arrfor(found_actors, function(a) {
|
||||
log.console(" " + a)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user