Wish/wish-sys/sys-part/bin/ls.js

30 lines
653 B
JavaScript
Raw Normal View History

2013-07-20 18:47:24 +00:00
var LsClass = function() {
}
LsClass.prototype = new Process();
LsClass.prototype.main = function(args) {
var stdout = this.files['stdout'];
2014-07-21 20:33:49 +00:00
var env = this.Environment.global;
2013-07-20 18:47:24 +00:00
var folder = "";
if (args.length == 1) {
folder = env['PWD'];
} else {
folder = args[1];
}
folder = Kernel.Filesystem.shortenPath(folder);
var file = new File(folder);
if (!file.exists()) {
stdout.write("ls: no such file or directory: " + folder + "\n");
2013-07-20 18:47:24 +00:00
this.exit(2);
}
var files = Kernel.Filesystem.readDir(folder);
2013-07-20 18:47:24 +00:00
for (var i = 0; i < files.length; i++) {
if (files[i].substring(0, 1) != ".")
stdout.write(files[i] + "\n");
}
this.exit(0);
}