19 lines
No EOL
568 B
JavaScript
19 lines
No EOL
568 B
JavaScript
import { VirtualFile } from "../../../virtual-drive/file/virtualFile.js";
|
|
import { formatError } from "../_utils/terminal.utils.js";
|
|
import Command from "../command";
|
|
|
|
export const rm = new Command()
|
|
.setRequireArgs(true)
|
|
.setManual({
|
|
purpose: "Remove a file"
|
|
})
|
|
.setExecute(function(args, { currentDirectory }) {
|
|
const { name, extension } = VirtualFile.convertId(args[0]);
|
|
const file = currentDirectory.findFile(name, extension);
|
|
|
|
if (!file)
|
|
return formatError(this.name, `${args[0]}: No such file`);
|
|
|
|
file.delete();
|
|
return { blank: true };
|
|
}); |