clite.commands.data = function() { // insert commands below this line clite.commands.load('help',function(args,env,io) { io.write('yeah, I should probably implement this'); return 0; }); clite.commands.load('ls',function(args,env,io) { var dirs = []; var long = false; function help() { io.write(` Usage: ls [OPTION] [FILE] Options: -? Print this help information -l Display data in long format `); } function writeNodeData(node) { if (long) { io.write(node.perms+'\t'+node.uid+'\t'+node.gid+'\t'+node.name); }else{ io.write(node.name); } } for (var i=1; i 1) io.write(dir+':'); var fd = clite.io.open(dir); if (!fd) { io.error('cannot open directory: '+dir); return; } if (!fd.node.data.isdir) { writeNodeData(fd.node); clite.io.close(fd); return; } var e; while ((e = clite.io.read(fd)) != null) { writeNodeData(e); } clite.io.close(fd); }); return 0; }); clite.commands.load('cat',function(args,env,io) { var files = []; var pending = 0; for (var i=1; i