mountainlab
Version:
MountainLab data analysis environment
34 lines (28 loc) • 730 B
JavaScript
exports.cmd_list_processors=cmd_list_processors;
var matcher = require('matcher')
var common=require(__dirname+'/common.js');
function cmd_list_processors(opts,callback) {
if (!('show_warnings' in opts)) opts.show_warnings=true;
common.get_processor_specs(opts,function(err,processor_specs) {
if (err) {
console.error(err);
callback();
return;
}
var list=[];
for (var i in processor_specs) {
var spec0=processor_specs[i];
var pname=spec0.name||'';
if (pname && opts.pattern) {
if (matcher.isMatch(pname, opts.pattern))
list.push(pname);
} else if (pname) {
list.push(pname);
}
}
list=list.sort();
if (list.length>0)
console.info(list.join('\n'));
callback();
});
}