Files
cell/scripts/ls.ce

35 lines
721 B
Plaintext

// list modules and actors in a package
// if args[0] is a package alias, list that one
// otherwise, list the local one
var shop = use('shop')
var ctx = null
var pkg_name = "Local"
if (args && args.length > 0) {
var alias = args[0]
ctx = shop.get_normalized_module(alias, null)
if (!ctx) {
log.console("Package '" + alias + "' not found in dependencies.")
$_.stop()
return
}
pkg_name = alias + " (" + ctx + ")"
}
var modules = shop.list_modules(ctx)
log.console("Modules in " + pkg_name + ":")
modules.sort()
if (modules.length == 0) {
log.console(" (none)")
} else {
for (var i = 0; i < modules.length; i++) {
log.console(" " + modules[i])
}
}
$_.stop()