runtime-shell
Version:
Some useful shell commands for runtime.js
35 lines (32 loc) • 855 B
JavaScript
;
const shellUtil = require('../util');
module.exports = function(runtime, fs) {
runtime.shell.setCommand('ls', function(args, env, cb) {
var split_args = shellUtil.parse(args);
if (split_args[0] !== '') {
fs.readdir(split_args[0], function(err, files) {
if (err) {
env.stdio.writeError(err);
return cb(1);
}
for (var i = 0; i < files.length; i++) {
env.stdio.write(files[i] + ' ');
}
env.stdio.write('\n');
cb(0);
});
} else {
fs.readdir('.', function(err, files) {
if (err) {
env.stdio.writeError(err);
return cb(1);
}
for (var i = 0; i < files.length; i++) {
env.stdio.write(files[i] + ' ');
}
env.stdio.write('\n');
cb(0);
});
}
});
}