UNPKG

runtime-shell

Version:

Some useful shell commands for runtime.js

35 lines (32 loc) 855 B
'use strict'; 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); }); } }); }