ProzillaOS/packages/apps/terminal/core/commands/compgen.ts
2024-06-16 21:46:44 +02:00

14 lines
No EOL
436 B
TypeScript

import { Command, ExecuteParams } from "../command";
import { CommandsManager } from "../commands";
export const compgen = new Command()
.setManual({
purpose: "Display a list of all commands"
})
.setRequireOptions(true)
.setExecute(function(args, params) {
const { options } = params as ExecuteParams;
if (options?.includes("c")) {
return CommandsManager.COMMANDS.map((command) => command.name).sort().join("\n");
}
});