21 lines
563 B
JavaScript
21 lines
563 B
JavaScript
window.cli.exec['ls'] = {
|
|
autocomplete: () => {
|
|
return [];
|
|
},
|
|
help: () => {
|
|
return 'Display directory contents';
|
|
},
|
|
run: args => {
|
|
const target = window.cli.fs(args[0]);
|
|
if(!target || typeof target != 'object') throw new Error(`ls: cannot access \'${args[0]}\': No such file or directory`)
|
|
return Object.keys(target)
|
|
.sort((a, b) => {
|
|
if(a > b) return 1;
|
|
if(b > a) return -1;
|
|
return 0;
|
|
})
|
|
.map(p => `-rwxrw---- 1 root root ${typeof target[p] =='object' ? '-' : target[p].length} ${p}`)
|
|
.join('\n');
|
|
}
|
|
}
|