From 3e3553fd818bea3e591c5cc4980e01aab3da5de6 Mon Sep 17 00:00:00 2001 From: b1ek Date: Mon, 20 Mar 2023 21:04:07 +1000 Subject: [PATCH] fix ,* filtering in ls --- src/emulator/commands/ls.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/emulator/commands/ls.js b/src/emulator/commands/ls.js index fc09b81..a4ad9f9 100644 --- a/src/emulator/commands/ls.js +++ b/src/emulator/commands/ls.js @@ -23,10 +23,6 @@ module.exports = (argv, terminal) => { const long_format = has_arg('-l'); directories.shift(); - - // remove .* files if -a not specified - if (!all) - directories = directories.filter(x => !x.startsWith('.')); // remove arguments directories = directories.filter(x => !x.startsWith('-')); @@ -52,7 +48,10 @@ module.exports = (argv, terminal) => { terminal.writeln(`${argv[0]}: cannot access '${dir}': No such file or directory`); return; } - let files = fs.readdirSync(dir); + let files = ['.', '..', ...fs.readdirSync(dir)]; + if (!all) + files = files.filter(x => !x.startsWith('.')); + files.forEach((file, i) => { if (!long_format)